O MongoDB é um banco de dados NoSQL de código aberto, que permite aos usuários armazenar e gerenciar grandes quantidades de dados de maneira flexível. Ele é especialmente útil para aplicativos que precisam lidar com dados que podem ter uma estrutura diferente ou que precisam ser capazes de se adaptar rapidamente a mudanças na estrutura de dados.
Neste tutorial, você aprenderá os comandos básicos e como usá-los para criar e gerenciar um banco de dados.
Instalação do MongoDB
Antes de começar a usar o MongoDB, você precisa instalá-lo em sua máquina. Existem várias formas de fazer isso, dependendo do sistema operacional que você está usando. Aqui estão algumas opções:
- Windows: o MongoDB fornece um instalador para Windows que pode ser baixado a partir da página de download do site oficial. Basta clicar no link de download e seguir as instruções na tela para instalar o MongoDB.
- macOS: o MongoDB também fornece um instalador para macOS que pode ser baixado a partir da página de download do site oficial. Além disso, o MongoDB também pode ser instalado usando o gerenciador de pacotes Homebrew. Para instalar o MongoDB usando o Homebrew, basta abrir o terminal e executar o seguinte comando:
brew install mongodb
. - Linux: o MongoDB pode ser instalado em distribuições Linux usando o gerenciador de pacotes do sistema. Por exemplo, em sistemas baseados em Debian ou Ubuntu, você pode instalar o MongoDB executando o seguinte comando:
sudo apt-get install mongodb
. Em sistemas baseados em Red Hat ou CentOS, você pode instalar o MongoDB executando o seguinte comando:sudo yum install mongodb
.
Inicialização do MongoDB
Depois de instalar o MongoDB, você precisa iniciá-lo para poder começar a usá-lo. Para iniciar o MongoDB, basta executar o seguinte comando:
mongod
Esse comando irá iniciar o servidor MongoDB em segundo plano. Se você quiser ver a saída do servidor enquanto ele estiver em execução, pode adicionar o parâmetro --logpath
seguido do caminho de um arquivo de log. Por exemplo:
mongod --logpath /path/to/logfile.log
Conectando ao MongoDB
Agora que o servidor MongoDB está em execução, você pode se conectar a ele usando o utilitário mongo
. Esse utilitário é uma interface de linha de comando que permite aos usuários executar comandos no MongoDB.
Para se conectar ao MongoDB, basta abrir o terminal e executar o seguinte comando:
mongo
Isso abrirá a interface de linha de comando do MongoDB. Você verá uma mensagem de boas-vindas e um prompt onde poderá começar a digitar comandos.
Criando e usando uma base de dados
No MongoDB, os dados são armazenados em bancos de dados. Cada banco de dados é composto por coleções, que por sua vez são compostas por documentos.
Para criar um banco de dados, basta usar o comando use
, seguido do nome do banco de dados que você quer criar. Por exemplo:
use mydatabase
Isso criará um banco de dados chamado mydatabase
. Se o banco de dados já existir, o comando use
simplesmente selecionará o banco de dados existente.
Para verificar qual banco de dados você está atualmente usando, basta executar o comando db
. Ele exibirá o nome do banco de dados atualmente selecionado.
Para criar uma coleção, basta usar o comando db.createCollection
, seguido do nome da coleção que você quer criar. Por exemplo:
db.createCollection("mycollection")
Inserindo documentos
Para inserir um documento em uma coleção, basta usar o comando db.collection.insertOne
, onde collection
é o nome da coleção em que você quer inserir o documento. Por exemplo:
db.mycollection.insertOne({
name: "John Smith",
age: 30,
occupation: "software developer"
})
Esse comando irá inserir um novo documento na coleção mycollection
com os campos name
, age
e occupation
.
Você também pode inserir vários documentos de uma vez usando o comando db.collection.insertMany
, que é usado da mesma forma que o insertOne
, mas aceita uma array de documentos como parâmetro.
Consultando documentos
Para consultar documentos em uma coleção, você pode usar o comando db.collection.find
, seguido de um filtro opcional. Por exemplo:
db.mycollection.find({ age: { $gt: 25 } })
Esse comando irá retornar todos os documentos da coleção mycollection
com a campo age
maior que 25.
Você também pode usar o comando db.collection.findOne
, que retorna apenas um único documento que corresponde ao filtro especificado.
Atualizando documentos
Para atualizar um documento em uma coleção, você pode usar o comando db.collection.updateOne
, seguido do filtro para encontrar o documento que você quer atualizar e das alterações que você quer fazer. Por exemplo:
db.mycollection.updateOne({ name: "John Smith" }, { $set: { occupation: "web developer" } })
Esse comando irá atualizar o campo occupation
do documento com o nome John Smith
para web developer
.
Você também pode atualizar vários documentos de uma vez usando o comando db.collection.updateMany
, que é usado da mesma forma que o updateOne
, mas atualiza todos os documentos que correspondem ao filtro especificado.
Excluindo documentos
Para excluir um documento em uma coleção, você pode usar o comando db.collection.deleteOne
, seguido do filtro para encontrar o documento que você quer excluir. Por exemplo:
db.mycollection.deleteOne({ name: "John Smith" })
Esse comando irá excluir o primeiro documento que corresponder ao filtro especificado.
Você também pode excluir vários documentos de uma vez usando o comando db.collection.deleteMany
, que é usado da mesma forma que o deleteOne
, mas exclui todos os documentos que correspondem ao filtro especificado.
Dicas de Leitura
- MongoDB: Construa novas aplicações com novas tecnologias – Fernando Boagilio
- Introdução ao MongoDB – David Hows (Versão Português)
- Desvendando o MongoDB. Do Mongo Shell ao Java Driver – Marcio Ballen de Souza
Conclusão
Neste tutorial, você aprendeu os comandos básicos do MongoDB e como usá-los para criar e gerenciar um banco de dados. Existem muitos outros comandos e recursos disponíveis no MongoDB, mas esses são os mais importantes para começar a trabalhar com o banco de dados.
Se você quiser saber mais sobre o MongoDB, é recomendável ler a documentação oficial e experimentar com os comandos para ter uma melhor compreensão de como eles funcionam. Boa sorte!