Menu Docs

Boas-vindas ao MongoDB Shell (mongosh)

O MongoDB Shell, mongosh, é um ambiente JavaScript e Node.js REPL para interagir com implantações do MongoDB no Atlas , localmente ou em outro host remoto. Use o MongoDB Shell para testar queries e interagir com os dados em seu banco de dados do MongoDB.

Baixar mongosh
Ilustração abstrata mostrando um terminal interagindo com diferentes sistemas
O que você pode fazer
1

Encontre sua connection string. A connection string varia dependendo do tipo de sistema ao qual você está se conectando.

Saiba como encontrar sua string de conexão para o Atlas.

Ou conecte-se a uma implantação auto-hospedada.

2

Conecte a um MongoDB deployment usando a connection string.

A seguinte connection string se conecta a uma implementação do Atlas:

mongosh "mongodb+srv://mycluster.abcd1.mongodb.net/myFirstDatabase" --apiVersion 1 --username <username>
3

Use o tipo de conexão escolhido para visualizar seus dados, importar documentos e executar queries.

Para obter mais informações, consulte Executar operações CRUD.

Imagem do MongoDB Atlas Connect à sua imagem de banco de dados
1

mongosh suporta operações de inserção comuns, incluindo:

Para obter mais informações e exemplos, consulte Inserir documentos.

2

Use o método db.collection.find() para consultar documentos em uma coleção. Para obter mais informações e exemplos, consulte Consultar Documentos.

3

mongosh suporta operações de atualização comuns, incluindo:

Para obter mais informações e exemplos, consulte Atualizar documentos.

4

mongosh suporta operações de exclusão comuns, incluindo:

Para obter mais informações e exemplos, consulte Excluir documentos.

5

Você pode executar pipelines de agregação em mongosh usando o método db.collection.aggregate(). Os pipelines de agregação transformam seus documentos em resultados agregados com base nos estágios que você especificar. Para obter mais informações e exemplos, consulte Executar pipelines de agregação.

Ilustração abstrata mostrando operações de agregação e CRUD
1

Visualize informações sobre reconhecimento de data center, crie collection ou visualizações ou descarte reconhecimento de data center - tudo a partir do seu shell. Consulte todos os métodos de reconhecimento de data center.

Realize operações de collection, crie ou exclua índices ou explique query com collection Methods.

2

Managed a replicação ou a fragmentação de forma conveniente em seu shell.

Verifique o status do servidor com uma variedade de métodos de status do servidor.

3

Crie ou atualize roles, defina e atualize privilégios ou elimine roles usando métodos de gerenciamento de roles.

Crie e atualize usuários, autentique usuários e managed roles de usuário com métodos de gerenciamento de usuários.

Ilustração abstrata mostrando um terminal executando operações
1

Escreva scripts para executar com o MongoDB Shell que executam operações CRUD ou administrativas no MongoDB.

Por exemplo, se você tiver um arquivo JavaScript que semeia dados sintéticos ou simulados no MongoDB em seu ambiente de desenvolvimento ou de preparação, execute o arquivo com:

mongosh YOUR_JS_FILENAME.js

Explore um tutorial que usa o MongoDB Shell com JavaScript para acessar MongoDB: Gravar scripts.

2

Escrevendo repetidamente grandes funções auxiliares no shell? Armazene-os em um arquivo de configuração .mongoshrc. Por exemplo, se você costuma converter strings de data para o formato ISO para query, crie uma função no .mongoshrc para lidar com isso:

function toISO(dateString) {
return new Date(dateString).toISOString();
}

Em seguida, chame a função em mongosh:

db.clientConnections.find( { connectTime: toISO("06/07/2017") } )

Para obter mais informações, consulte Executar código de um arquivo de configuração.

3

Extraia trechos existentes para sua base de código para reutilização conveniente. Ou crie e compartilhe trechos para seu caso de uso personalizado.

Por exemplo, você pode ter um trecho que valida os dados importados diariamente como uma tarefa cron. Você pode publicar esse trecho para que sua equipe de desenvolvimento possa acessá-lo. Poste em um registro da comunidade ou configure um registro privado.

Para obter mais informações, consulte Registros e configuração do registro.

Ilustração abstrata mostrando um terminal executando scripts
Saiba mais
CLI Icon

Use um editor externo ou embutido para trabalhar com funções de várias linhas. Vá além do console padrão mongosh orientado por linha.

Desbloqueie o poder do modo Editor

Ícone de shell do MongoDB

Acesse os logs de sessão de qualquer sessão nos últimos 30 dias. Encontre a sintaxe de comando que você não consegue lembrar ou procure comandos comuns que você pode escrever.

Acessar logs de sessão

Ícone de Terminal em um círculo

Descubra quais métodos mongosh são compatíveis. Obtenha exemplos de detalhes de sintaxe e parâmetros dos métodos compatíveis.

Visualizar métodos disponíveis