O Mongo shell é uma janela de comando interativa para o MongoDB. Você pode usar o shell do mongo para realizar várias operações CRUD no MongoDB, como consulta, atualização e exclusão de dados. O shell do mongo é fornecido juntamente com a instalação do MongoDB e não requer uma instalação separada.

Observação: Nos próximos capítulos, o foco principal será o uso de comandos e APIs do shell do mongo para introduzir várias operações do MongoDB. Se estiver usando linguagens de programação ou o MongoDB Compass para operações visuais, sua sintaxe é semelhante à do shell do mongo. Portanto, dominar a sintaxe do shell do mongo também irá ajudá-lo a entender o uso de outras ferramentas.

Iniciando o Shell do Mongo e Conectando ao MongoDB

Conectando ao Servidor MongoDB local

Basta digitar o comando mongo para acessar o Shell do Mongo.

mongo

Isso irá se conectar ao Servidor MongoDB usando o endereço padrão.

Observação: Se o comando mongo não for encontrado, significa que o diretório bin do MongoDB não foi adicionado à variável de ambiente PATH durante a instalação. Você pode consultar o capítulo de instalação para obter as etapas específicas.

Se bem-sucedido, as seguintes informações serão exibidas:

Versão do shell MongoDB v4.4.5
conectando a: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Sessão implícita: sessão { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Versão do servidor MongoDB: 4.4.5
>

Agora você pode digitar comandos de operação na janela interativa.

Acessando o shell do mongo dentro de um contêiner Docker

Se estiver usando um contêiner Docker chamado mongo para a instalação do MongoDB, você pode acessar diretamente o shell do mongo usando o seguinte comando:

docker exec -it mongo mongo

Conectando a um Servidor MongoDB remoto

mongo --username root --password  --host mongodb0.examples.com --port 28015

Explicações dos parâmetros:

  • --username: Define a conta do MongoDB como root
  • --password: Solicitará que você insira a senha
  • --host: Especifica o endereço do servidor MongoDB
  • --port: Especifica a porta do servidor MongoDB

Comandos básicos do shell do mongo

Exibindo o nome do banco de dados atual em uso

db

Alternando para outro banco de dados

Sintaxe:

use nome_do_banco_de_dados

Exemplo:

use tizi365

Exemplos de operações do shell do mongo

// Alternando de banco de dados
use meuNovoBancoDeDados

// Inserindo um registro
db.minhaColecao.insertOne( { x: 1 } );

// Consultando todos os dados na coleção de inventário
db.inventario.find( {} )

// Consultando documentos na coleção de inventário onde status = "D"
db.inventario.find( { status: "D" } )

Mais comandos de operação do shell do mongo serão introduzidos nos próximos capítulos.

Saindo do shell do mongo

Pressione para sair.