Comandos de banco de dados
Nesta página
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 um comando específico, incluindo sintaxe e exemplos, clique no link para a página de referência do comando.
Sintaxe do comando
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 } )
Comandos do usuário
Comandos de agregação
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. |
Comandos Geoespaciais
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. |
Comandos de operação de query e gravação
Nome | Descrição | Suporte ao MongoDB Atlas |
---|---|---|
Executa muitas operações de inserção, atualização e exclusão em várias coleções em uma solicitação. Novidades na versão 8.0. | No | |
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 |
Comandos de cache do plano de query
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. |
Operações do Banco de Dados
Comandos de autenticação
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 |
Comandos de gerenciamento de usuários
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. |
Comandos de gerenciamento de funções
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. |
Comandos de replicação
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. |
Comandos de fragmentação
Nome | Descrição | Suporte ao MongoDB Atlas |
---|---|---|
Aborta uma operação de refragmentação Novidades na versão 5.0. | Sim | |
Interrompe uma operação Novidades na versão 8.0. | Não há suporte para instâncias sem servidor e nível compartilhado do Atlas. | |
Interrompe uma operação Novidades na versão 8.0. | Não há suporte para instâncias sem servidor e nível compartilhado do Atlas. | |
Adiciona um shard a um cluster fragmentado. | Nenhuma compatibilidade para instâncias sem servidor. | |
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. | |
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. | |
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. | Não há suporte para clusters M10 e instâncias sem servidor. | |
Inicia o processo de remover um shard de um cluster fragmentado. | Não há suporte para clusters M10 e instâncias sem servidor. | |
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. | |
Configura um servidor de configuração dedicado para ser executado como um fragmento de configuração. Novidades na versão 8.0. | Não há suporte para instâncias sem servidor e nível compartilhado do Atlas. | |
Configura um fragmento de configuração para ser executado como um servidor de configuração dedicado. Novidades na versão 8.0. | Não há suporte para instâncias sem servidor e nível compartilhado do Atlas. | |
Removido no MongoDB 5.0. Comando interno que afeta conexões entre instâncias em um MongoDB deployment. | Sim | |
Desfaz a fragmentação de uma coleção fragmentada existente e move os dados da coleção para um único fragmento. Quando você desfragmenta uma coleção, a coleção não pode ser particionada em vários fragmentos, e a chave de fragmento é removida. Novidades na versão 8.0. | Sim | |
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.
Comandos de sessão
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 |
Comandos de Administração
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 | |
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. | |
Define as opções de write concern padrão globais para o sistema. | Sim | |
Bloqueia e desbloqueia gravações em todo o cluster. | No | |
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 |
Comandos de diagnóstico
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 |
Comandos de auditoria
Nome | Descrição | Suporte ao MongoDB Atlas |
---|---|---|
No | ||
Posta uma mensagem personalizada no registro de auditoria. | Sim | |
No |
Comandos de pesquisa do Atlas
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. |