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.
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 obter 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 o método db.collection.find()
para consultar documentos em uma coleção. Para obter mais informações e exemplos, consulte Consultar Documentos.
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
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.
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.
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.
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.