Aprenda os comandos básicos do MongoDB em 5min.

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

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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *