Boas-vindas ao MongoDB Shell (mongosh)
The MongoDB Shell, mongosh, is a JavaScript and Node.js REPL environment for interacting with MongoDB deployments in Atlas, locally, or on another remote host. Use the MongoDB Shell to test queries and interact with the data in your MongoDB database.
_Spot.png)
O que você pode fazer
Acesse o MongoDB a partir do seu shell
Encontre sua cadeia de conexão
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.
Interaja com seus dados
Use o tipo de conexão escolhido para visualizar seus dados, importar documentos e executar queries.
Para mais informações, consulte Executar operações CRUD.

Insira documentos
mongosh suporta operações de inserção comuns, incluindo:
Para obter mais informações e exemplos, consulte Inserir documentos.
Ler documentos
Use the db.collection.find() method to query documents in a collection. For more information and examples, refer to Query Documents.
Atualize documentos
mongosh suporta operações de atualização comuns, incluindo:
Para obter mais informações e exemplos, consulte Atualizar documentos.
Exclua documentos
mongosh suporta operações de exclusão comuns, incluindo:
Para obter mais informações e exemplos, consulte Excluir documentos.
Execute aggregation pipelines
You can run aggregation pipelines in mongosh using the db.collection.aggregate() method. Aggregation pipelines transform your documents into aggregated results based on the stages you specify. For more information and examples, refer to Run Aggregation Pipelines.
Gerenciar bancos de dados e collections
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.
Administrar servidores
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.
Gerenciar usuários e roles
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.
_Spot.png)
Executar scripts para CRUD ou tarefas administrativas
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.
Criar funções auxiliares personalizadas com .mongoshrc
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.
Usar ou publicar trechos
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.
_Spot.png)
Saiba mais
Outros recursos avançados
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.
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.
Descubra quais métodos mongosh são compatíveis. Obtenha exemplos de detalhes de sintaxe e parâmetros dos métodos compatíveis.