Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/

Comandos de banco de dados

Nesta página

  • Sintaxe do comando
  • Comandos do usuário
  • Operações do Banco de Dados
  • Comandos de auditoria
  • Comandos de pesquisa do Atlas

Toda documentação de comando descrita abaixo descreve um comando e seus parâmetros disponíveis, bem como fornece um modelo de documento ou protótipo para cada comando. Algumas documentações de comandos também incluem os auxiliares mongosh relevantes.

Para executar um comando no banco de dados atual, use db.runCommand():

db.runCommand( { <command> } )

Para executar um comando administrativo no banco de dados do admin, utilize db.adminCommand():

db.adminCommand( { <command> } )

Observação

Para obter detalhes sobre comandos específicos, incluindo sintaxe e exemplos, clique no comando específico para acessar sua página de referência.

Ao executar um comando do banco de dados, você especifica o comando como um documento para db.runCommand(). A chave do documento é o comando a ser executado e o valor é normalmente fornecido como 1. O valor não afeta a saída do comando, por exemplo:

db.runCommand( { hello: 1 } )
Nome
Descrição
Suporte ao MongoDB Atlas
Executa tarefas de aggregation como $group utilizando um aggregation pipeline.
Suporte limitado para clusters M0, M2, and M5.
Conta o número de documentos em uma collection ou visualização.
Suporte limitado para clusters M0, M2, and M5.
Exibe os valores distintos encontrados para uma chave especificada em uma collection ou visualização.
Suporte limitado para clusters M0, M2, and M5.
Executa a aggregation map-reduce para grandes conjuntos de dados.
Não há suporte para clusters M0, M2 e M5.
Nome
Descrição
Suporte ao MongoDB Atlas
Removido no MongoDB 5.0. Executa uma consulta geoespacial que utiliza a funcionalidade de índice do MongoDB.
Nenhuma compatibilidade para instâncias sem servidor.
Nome
Descrição
Suporte ao MongoDB Atlas
Exclui um ou mais documentos.
Sim
Seleciona documentos em uma collection ou visualização.
Suporte limitado para clusters M0, M2, and M5.
Retorna e modifica um único documento.
Sim
Retorna lotes de documentos apontados atualmente pelo cursor.
Sim
Insere um ou mais documentos.
Sim
Removido no MongoDB 5.0. Redefine o último status de erro.
No
Atualiza um ou mais documentos.
Sim
Nome
Descrição
Suporte ao MongoDB Atlas
Remove plano(s) de query em cache para uma collection.
Não há suporte para clusters M0, M2 e M5.
Limpa filtro(s) de índice para uma collection.
Não há suporte para clusters M0, M2 e M5.
Lista os filtros de índice de uma collection.
Não há suporte para clusters M0, M2 e M5.
Define um filtro de índice para uma collection.
Não há suporte para clusters M0, M2 e M5.
Nome
Descrição
Suporte ao MongoDB Atlas
Inicia uma sessão autenticada usando um nome de usuário e uma senha.
Não há suporte para clusters M0, M2 e M5.
Termina a sessão autenticada atual.
Sim
Nome
Descrição
Suporte ao MongoDB Atlas
Cria um novo usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Exclui todos os usuários associados a um banco de dados.
Não há suporte para clusters M0, M2 e M5.
Remove um único usuário.
Não há suporte para clusters M10.
Concede uma função e seus privilégios para um usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Remove uma função de um usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Atualiza os dados de um usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Retorna informações sobre os usuários especificados.
Suporte limitado para clusters M0, M2, and M5.
Nome
Descrição
Suporte ao MongoDB Atlas
Cria uma função e especifica seus privilégios.
Não há suporte para clusters M0, M2, M5 e M10.
Exclui a função definida pelo usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Exclui todas as roles definidas pelo usuário de um banco de dados.
Não há suporte para clusters M0, M2 e M5.
Atribui privilégios a uma função definida pelo usuário.
Não há suporte para clusters M0, M2 e M5.
Especifica funções a partir dos quais uma função definida pelo usuário herda privilégios.
Não há suporte para clusters M0, M2 e M5.
Libera o cache da memória de informações do usuário, incluindo credenciais e roles.
Não há suporte para clusters M0, M2 e M5.
Remove os privilégios especificados de uma função definida pelo usuário.
Não há suporte para clusters M0, M2 e M5.
Remove roles herdadas especificadas de uma role definida pelo usuário.
Não há suporte para clusters M0, M2 e M5.
Retorna informações para a role ou roles especificadas.
Sim
Atualiza uma função definida pelo usuário.
Não há suporte para clusters M0, M2, M5 e M10.
Nome
Descrição
Suporte ao MongoDB Atlas
Grava uma entrada não operacional no oplog.
Não há suporte para clusters M0, M2 e M5.
Comando interno que aplica entradas de oplog ao conjunto de dados atual.
Nenhuma compatibilidade para instâncias sem servidor.
Exibe informações sobre a role desse membro no conjunto de réplicas, incluindo se ele é o primary.
Sim
Força o primary eleito a abortar a sincronização (atualizar) e, em seguida, concluir a transição para o primary.
Sim
Impede que o membro atual busque a eleição como primary por um período de tempo.
Não há suporte para clusters M0, M2, M5 e M10.
Retorna o objeto de configuração do conjunto de réplicas.
Não há suporte para clusters M0, M2 e M5.
Retorna um documento que relata o status do conjunto de réplicas.
Não há suporte para clusters M0, M2 e M5.
Inicia um novo conjunto de réplicas.
Não há suporte para clusters M0, M2, M5 e M10.
Habilita ou desabilita um modo de manutenção, que coloca um nó secundário em um estado RECOVERING.
Não há suporte para clusters M0, M2, M5 e M10.
Aplica uma nova configuração a um conjunto de réplicas existente.
Não há suporte para clusters M0, M2, M5 e M10.
Redimensiona dinamicamente o oplog para um membro do conjunto de réplicas. Disponível apenas para o mecanismo de armazenamento WiredTiger.
Não há suporte para clusters M10.
Força o atual primary a renunciar e se tornar secundário, forçando uma eleição.
Não há suporte para clusters M0, M2, M5 e M10.
Substitua explicitamente a lógica padrão para selecionar um membro para replicar.
Não há suporte para clusters M0, M2, M5 e M10.

Dica

Veja também:

Replicação para obter mais informações sobre replicação.

Nome
Descrição
Suporte ao MongoDB Atlas

Aborta uma operação de refragmentação

Novidades na versão 5.0.

Sim
Adiciona um shard a um cluster fragmentado.
Nenhuma compatibilidade para instâncias sem servidor.
Associa um shard a uma zona. Oferece suporte à configuração de zonas em clusters fragmentados.
Nenhuma compatibilidade para instâncias sem servidor.

Calcula métricas para avaliar uma chave de fragmento.

Novidades na versão 7.0.

Sim
Retorna informações sobre se as partes de uma coleção fragmentada estiverem balanceadas.
Nenhuma compatibilidade para instâncias sem servidor.
Inicia um balancer thread.
Nenhuma compatibilidade para instâncias sem servidor.
Retorna informações sobre o status do balancer.
Nenhuma compatibilidade para instâncias sem servidor.
Interrompe o balancer thread.
Nenhuma compatibilidade para instâncias sem servidor.

Executa uma série de verificações de consistência sobre a fragmentação de metadados.

Novidades na versão 7.0.

Sim
Limpa o sinalizador jumbo de um chunk.
Nenhuma compatibilidade para instâncias sem servidor.
Remove dados órfãos com valores da chave de shard fora dos intervalos dos chunks pertencentes a um shard.
Não há suporte para clusters M0, M2 e M5.

Limpa uma operação de refragmentação com falha.

Novidades na versão 5.0.

Sim

Força uma operação de refragmentação para bloquear gravações e concluir.

Novidades na versão 5.0.

Sim

Configura as configurações do balanceador em uma collection fragmentada.

Novidades na versão 5.3.

Sim

Configura a amostragem de consulta para uma coleção.

Novidades na versão 7.0.

Sim
Cria um banco de dados.
Nenhuma compatibilidade para instâncias sem servidor.
Força uma instância mongod / mongos a atualizar seus metadados de roteamento em cache.
Nenhuma compatibilidade para instâncias sem servidor.
Comando interno que informa o estado de um cluster fragmentado.
Não há suporte para clusters M0, M2 e M5 e instâncias sem servidor.
Verifica se um processo é um mongos.
Sim
Retorna uma lista de shards configurados.
Nenhuma compatibilidade para instâncias sem servidor.
Comando interno que migra chunks entre shards.
Nenhuma compatibilidade para instâncias sem servidor.
Reatribui o primary shard ao remover um shard de um cluster fragmentado.
Nenhuma compatibilidade para instâncias sem servidor.
Move intervalos entre shards.
Sim
Mescla todas as partes mescláveis que um fragmento possui para uma determinada coleção.
Nenhuma compatibilidade para instâncias sem servidor.
Oferece a capacidade de combinar chunks em um único shard.
Nenhuma compatibilidade para instâncias sem servidor.
Define a chave de shard de uma collection adicionando um sufixo à chave existente.
Inicia o processo de remover um shard de um cluster fragmentado.
Remove a associação entre um shard e uma zona. Oferece suporte à configuração de zonas em clusters fragmentados.
Nenhuma compatibilidade para instâncias sem servidor.

Inicia uma operação de refragmentação para alterar a chave de fragmento de uma coleção, mudando a distribuição de seus dados.

Novidades na versão 5.0.

Sim
Impede novas migrações automáticas em uma coleção.
Nenhuma compatibilidade para instâncias sem servidor.
Ativa a funcionalidade de fragmentação para uma collection, permitindo que a collection seja fragmentada.
Nenhuma compatibilidade para instâncias sem servidor.
Informa se mongod é membro de um cluster fragmentado.
Sim
Cria um novo chunk.
Nenhuma compatibilidade para instâncias sem servidor.
Removido no MongoDB 5.0. Comando interno que afeta conexões entre instâncias em um MongoDB deployment.
Sim
Adiciona ou remove a associação entre uma faixa de dados fragmentados e uma zona. Oferece suporte à configuração de zonas em clusters fragmentados.
Nenhuma compatibilidade para instâncias sem servidor.

Dica

Veja também:

Fragmentação para obter mais informações sobre a funcionalidade de fragmentação do MongoDB.

Comando
Descrição
Suporte Atlas
Abortar transação.
Sim
Confirmar transação.
Sim
Expire as sessões antes do período de tempo limite das sessões.
Sim
Elimine todas as sessões.
Não há suporte para clusters M0, M2, M5 e M10.
Eliminar todas as sessões que correspondem ao padrão especificado
Não há suporte para clusters M0, M2 e M5.
Elimine sessões especificadas.
Não há suporte para clusters M0, M2 e M5.
Atualizar sessões ociosas.
Sim
Inicia uma nova sessão.
Sim
Nome
Descrição
Suporte ao MongoDB Atlas
Copia uma non-capped collection como uma nova capped collection.
Não há suporte para clusters M0, M2 e M5 e instâncias sem servidor.
Adicione opções a uma collection ou modifique uma definição de visualização.
Sim
Desfragmenta uma collection e reconstrói os índices.
Não há suporte para clusters M0, M2 e M5.
Compacta documentos especificados nas collections estaduais e exclui documentos redundantes.
Sim
Converte uma non-capped collection em uma capped collection.
Nenhuma compatibilidade para instâncias sem servidor.
Cria uma collection ou uma visualização.
Sim
Cria um ou mais índices para uma collection.
Sim
Retorna um documento que contém informações sobre operações em andamento para a instância do banco de dados.
Sim
Remove a coleção especificada do banco de dados.
Sim
Remove o banco de dados atual.
Sim
Descarta as conexões de saída para a lista especificada de hosts.
Sim
Remove índices de uma collection.
Sim
Retorna o hash md5 para arquivos armazenados usando o GridFS.
Sim
Libera gravações pendentes na camada de armazenamento e bloqueia o banco de dados para permitir cópias de segurança.
Não há suporte para clusters M0, M2, M5 e M10.
Desbloqueia um bloqueio fsync.
Não há suporte para clusters M0, M2 e M5.
Recupera as opções globais read e write concern padrão para o sistema.
Sim

Recupera valores de parâmetro do cluster de todos os nós em um cluster.

Novidades na versão 6.0.

Sim
Retrieves configuration options.
Suporte limitado para clusters M0, M2, and M5.
Mata os cursores especificados para uma collection.
Sim
Termina uma operação conforme especificado pelo ID da operação.
Suporte limitado para clusters M0, M2, M5 e M10.
Retorna uma lista de collections no banco de dados atual.
Sim
Retorna um documento que lista todos os bancos de dados e retorna estatísticas básicas do banco de dados.
Sim
Lista todos os índices de uma collection.
Sim
Gira os logs MongoDB para evitar que um único arquivo tenha muito espaço.
Não há suporte para clusters M0, M2, M5 e M10.
Reconstrói todos os índices em uma collection.
Não há suporte para clusters M0, M2 e M5.
Altera o nome de uma collection existente.
Sim
Executa rotação de certificado TLS online.
Sim
Habilita ou desabilita feições que persistem dados que são incompatíveis.
Não há suporte para clusters M0, M2, M5 e M10.
Altera o número mínimo de membros portadores de dados (ou seja, quorum de commit), incluindo o primário, que deve votar para cometer uma construção de índice em andamento antes que o primário marque esses índices como prontos.
Sim

Modifica as opções de configuração para todos os nós em um conjunto de réplica ou cluster fragmentado.

Novidades na versão 6.0.

Sim
Modifica as opções de configuração.
Não há suporte para clusters M0, M2, M5 e M10.
Bloqueia e desbloqueia gravações em todo o cluster.
No
Define as opções de write concern padrão globais para o sistema.
Sim
Desliga o processo mongod ou mongos.
Não há suporte para clusters M0, M2, M5 e M10.

Verifica se os metadados armazenados de um banco de dados ou de uma coleção são válidos em uma determinada versão da API.

Novidades na versão 5.0.

Sim
Nome
Descrição
Suporte ao MongoDB Atlas
Exibe estatísticas sobre a compilação do MongoDB.
Sim
Relata estatísticas de utilização de armazenamento para uma collection especificada.
Sim
Relata estatísticas sobre as conexões de saída dessa instância do MongoDB para outras instâncias do MongoDB no sistema.
Sim
Relata o estado de autenticação da conexão atual.
Sim
Retorna o tamanho dos dados para um intervalo de dados. Para uso interno.
Não há suporte para clusters M0, M2 e M5.
Retorna o valor de hash de um banco de dados e suas collections.
Não há suporte para clusters M0, M2 e M5 e instâncias sem servidor.
Estatísticas de utilização do armazenamento de relatórios para o banco de dados especificado.
Suporte limitado para clusters M0, M2, and M5.
Retorna informações sobre a execução de várias operações.
Sim
Retorna um documento com os argumentos de tempo de execução para a instância MongoDB e suas opções analisadas.
Sim
Retorna mensagens de log recentes.
Sim
Retorna dados que refletem o sistema de host subjacente.
Não há suporte para clusters M0, M2 e M5.
Lista todos os comandos do banco de dados fornecidos pela instância mongod atual.
Sim
Comando interno que retorna informações sobre travas que estão retidas ou pendentes. Disponível apenas para instâncias mongod.
Não há suporte para clusters M0, M2 e M5.
Comando interno que testa a conectividade intra-implantação.
Sim
Interface para o perfil do banco de dados.
Sim
Retorna uma métrica de collection sobre a utilização e o status de recursos em toda a instância.
Sim
Removido no MongoDB 5.0. Use connPoolStats em vez disso.
Nenhuma compatibilidade para instâncias sem servidor.
Retorna estatísticas de uso bruto para cada banco de dados na instância do mongod.
Nenhuma compatibilidade para instâncias sem servidor.
Comando interno que verifica a exatidão dos dados e índices de uma collection.
Não há suporte para clusters M0, M2 e M5 e instâncias sem servidor.
Comando interno que retorna informações sobre o cliente atual.
Sim
Nome
Descrição
Suporte ao MongoDB Atlas
Recupera configurações de auditoria de instâncias mongod e mongos.
No
Posta uma mensagem personalizada no registro de auditoria.
Sim
Define configurações de auditoria para instâncias do mongod e mongos no tempo de execução.
No

Novidade na versão 7.0: (Disponível também a partir de 6.0.7)

Nome
Descrição

Cria um ou mais Atlas Search indexes em uma coleção especificada.

Exclui um índice de Pesquisa do Atlas existente.

Atualiza um Atlas Search existente.

Voltar

Exemplos de connection string