All command documentation outlined below describes a command and its available parameters and provides a document template or prototype for each command. Some command documentation also includes the relevant mongosh helpers.
Para executar um comando no banco de dados atual, utilize 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 | Suporte limitado para clusters Free e Flex. | |
Conta o número de documentos em uma collection ou visualização. | Suporte limitado para clusters Free e Flex. | |
Exibe os valores distintos encontrados para uma chave especificada em uma collection ou visualização. | Suporte limitado para clusters Free e Flex. | |
Executa a aggregation map-reduce para grandes conjuntos de dados. | Não há suporte para clusters Free e Flex. |
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. | Sim | |
Exclui um ou mais documentos. | Sim | |
Seleciona documentos em uma collection ou visualização. | Suporte limitado para clusters Free e Flex. | |
Retorna e modifica um único documento. | Sim | |
Insere um ou mais documentos. | Sim | |
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 Free e Flex. | |
Limpa filtro(s) de índice para uma collection. | Não há suporte para clusters Free e Flex. | |
Lista os filtros de índice de uma collection. | Não há suporte para clusters Free e Flex. | |
Define um filtro de índice para uma collection. | Não há suporte para clusters Free e Flex. |
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 Free e Flex. | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
Exclui todos os usuários associados a um banco de dados. | Não há suporte para clusters Free e Flex. | |
Remove um único usuário. | No support for M10 clusters. | |
Concede uma função e seus privilégios para um usuário. | No support for Flex clusters, Free, and M10 clusters. | |
Remove uma função de um usuário. | No support for Flex clusters, Free, and M10 clusters. | |
Atualiza os dados de um usuário. | No support for Flex clusters, Free, and M10 clusters. | |
Retorna informações sobre os usuários especificados. | Suporte limitado para clusters Free e Flex. |
Comandos de gerenciamento de funções
Nome | Descrição | Suporte ao MongoDB Atlas |
|---|---|---|
Cria uma função e especifica seus privilégios. | No support for Flex clusters, Free, and M10 clusters. | |
Exclui a função definida pelo usuário. | No support for Flex clusters, Free, and M10 clusters. | |
Exclui todas as roles definidas pelo usuário de um banco de dados. | Não há suporte para clusters Free e Flex. | |
Atribui privilégios a uma função definida pelo usuário. | Não há suporte para clusters Free e Flex. | |
Especifica funções a partir dos quais uma função definida pelo usuário herda privilégios. | Não há suporte para clusters Free e Flex. | |
Libera o cache da memória de informações do usuário, incluindo credenciais e roles. | Não há suporte para clusters Free e Flex. | |
Remove os privilégios especificados de uma função definida pelo usuário. | Não há suporte para clusters Free e Flex. | |
Remove roles herdadas especificadas de uma role definida pelo usuário. | Não há suporte para clusters Free e Flex. | |
Retorna informações para a role ou roles especificadas. | Sim | |
Atualiza uma função definida pelo usuário. | No support for Flex clusters, Free, and M10 clusters. |
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 Free e Flex. | |
Comando interno que aplica entradas de oplog ao conjunto de dados atual. | Sim | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
Retorna o objeto de configuração do conjunto de réplicas. | Não há suporte para clusters Free e Flex. | |
Retorna um documento que relata o status do conjunto de réplicas. | Não há suporte para clusters Free e Flex. | |
Inicia um novo conjunto de réplicas. | No support for Flex clusters, Free, and M10 clusters. | |
Habilita ou desabilita um modo de manutenção, que coloca um nó secundário em um estado | No support for Flex clusters, Free, and M10 clusters. | |
Aplica uma nova configuração a um conjunto de réplicas existente. | No support for Flex clusters, Free, and M10 clusters. | |
Redimensiona dinamicamente o oplog para um membro do conjunto de réplicas. Disponível apenas para o mecanismo de armazenamento WiredTiger. | No support for M10 clusters. | |
Força o atual primary a renunciar e se tornar secundário, forçando uma eleição. | No support for Flex clusters, Free, and M10 clusters. | |
Substitua explicitamente a lógica padrão para selecionar um membro para replicar. | No support for Flex clusters, Free, and M10 clusters. |
Dica
Replicação para obter mais informações sobre replicação.
Comandos de fragmentação
Nome | Descrição | Suporte ao MongoDB Atlas |
|---|---|---|
Interrompe uma operação Novidades na versão 8.0. | Não há suporte para os níveis Atlas Free e Flex. | |
Aborta uma operação de refragmentação | Sim | |
Interrompe uma operação Novidades na versão 8.3. | Sim | |
Interrompe uma operação Novidades na versão 8.0. | Não há suporte para os níveis Atlas Free e Flex. | |
Adiciona um shard a um cluster fragmentado. | Sim | |
Sim | ||
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. | Sim | |
Inicia um balancer thread. | Sim | |
Retorna informações sobre o status do balancer. | Sim | |
Interrompe o balancer thread. | Sim | |
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 | Sim | |
Remove documentos órfãos de um shard sem desabilitar o balanceador. Obsoleto desde a versão 8.0. | Não há suporte para clusters Free e Flex. | |
Limpa uma operação de refragmentação com falha. | Sim | |
Força uma operação de refragmentação para bloquear gravações e concluir. | Sim | |
Remove um fragmento de um cluster. Novidades na versão 8.3. | No | |
Compromete a transição de um servidor de configuração incorporado para um servidor de configuração dedicado . Novidades na versão 8.3. | No | |
Configura as configurações do balanceador em uma collection fragmentada. | Sim | |
Configura a amostragem de consulta para uma coleção. Novidades na versão 7.0. | Sim | |
Cria um banco de dados. | Sim | |
Sim | ||
Comando interno que informa o estado de um cluster fragmentado. | Não há suporte para clusters Free e Flex. | |
Mostra o status da transição de um servidor de configuração incorporado para um servidor de configuração dedicado . Novidades na versão 8.3. | No | |
Verifica se um processo é um | Sim | |
Retorna uma lista de shards configurados. | Sim | |
Comando interno que migra chunks entre shards. | Sim | |
Move uma única collection não fragmentada para um shard diferente. | Sim | |
Reatribui o primary shard ao remover um shard de um cluster fragmentado. | Sim | |
Move intervalos entre shards. | Sim | |
Mescla todas as partes mescláveis que um fragmento possui para uma determinada coleção. | Sim | |
Oferece a capacidade de combinar chunks em um único shard. | Sim | |
Define a chave de shard de uma collection adicionando um sufixo à chave existente. | No support for M10 clusters. | |
Inicia o processo de remover um shard de um cluster fragmentado. | No support for M10 clusters. | |
Sim | ||
Inicia uma operação de refragmentação para alterar a chave de fragmento de uma coleção, mudando a distribuição de seus dados. | Sim | |
Recompõe uma collection fragmentada no disco usando a mesma chave de fragmento. Novidades na versão 8.3. | Sim | |
Impede novas migrações automáticas em uma coleção. | Sim | |
Ativa a funcionalidade de fragmentação para uma collection, permitindo que a collection seja fragmentada. | Sim | |
Mostra o status de um fragmento de drenagem, se o balanceador ainda está movendo partes para outros fragmentos no cluster ou se o processo está concluído. Novidades na versão 8.3. | No | |
Informa se | Sim | |
Cria um novo chunk. | Sim | |
Inicia o processo de drenagem de partes de um fragmento para prepará-lo para a remoção de um cluster. Novidades na versão 8.3. | No | |
Inicia a transição de um servidor de configuração incorporado para um servidor de configuração dedicado . Novidades na versão 8.3. | No | |
Impede que o balanceador drenagem partes do fragmento fornecido. Novidades na versão 8.3. | No | |
Interrompe a transição em andamento de um servidor de configuração incorporado para um servidor de configuração dedicado . Novidades na versão 8.3. | No | |
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 os níveis Atlas Free e Flex. | |
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 os níveis Atlas Free e Flex. | |
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 | |
Sim |
Dica
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. | No support for Flex clusters, Free, and M10 clusters. | |
Eliminar todas as sessões que correspondem ao padrão especificado | Não há suporte para clusters Free e Flex. | |
Elimine sessões especificadas. | Não há suporte para clusters Free e Flex. | |
Atualizar sessões ociosas. | Sim | |
Inicia uma nova sessão. | Sim |
Comandos de Administração
Nome | Descrição | Suporte ao MongoDB Atlas |
|---|---|---|
Habilita a compactação de background. Novidades na versão 8.0. | Não há suporte para clusters Free e Flex. | |
Copia uma non-capped collection como uma nova capped collection. | Não há suporte para clusters Free e Flex. | |
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 Free e Flex. | |
Compacta documentos especificados nas collections estaduais e exclui documentos redundantes. | Sim | |
Converte uma non-capped collection em uma capped collection. | Sim | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
Desbloqueia um bloqueio fsync. | Não há suporte para clusters Free e Flex. | |
Descontinuado na versão 7.1: em vez disso, use o parâmetro de cluster Recupera configurações de auditoria de instâncias | No | |
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 Free e Flex. | |
Mata os cursores especificados para uma collection. | Sim | |
Termina uma operação conforme especificado pelo ID da operação. | Limited support for Free, M10, and Flex clusters. | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
Reconstrói todos os índices em uma collection. | Não há suporte para clusters Free e Flex. | |
Remove as configurações de query para uma forma de query. Novidades na versão 8.0. | Sim | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
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 | |
Descontinuado na versão 7.1: em vez disso, use o parâmetro de cluster Define configurações de auditoria para instâncias do | No | |
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. | No support for Flex clusters, Free, and M10 clusters. | |
Define configurações de query para uma forma de query. Novidades na versão 8.0. | Sim | |
Define as opções de write concern padrão globais para o sistema. | Sim | |
Bloqueia e desbloqueia gravações em todo o cluster. | No | |
No support for Flex clusters, Free, and M10 clusters. |
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 Free e Flex. | |
Retorna o valor de hash de um banco de dados e suas collections. | Não há suporte para clusters Free e Flex. | |
Estatísticas de utilização do armazenamento de relatórios para o banco de dados especificado. | Suporte limitado para clusters Free e Flex. | |
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 Free e Flex. | |
Lista todos os comandos do banco de dados fornecidos pela instância | Sim | |
Comando interno que retorna informações sobre travas que estão retidas ou pendentes. Disponível apenas para instâncias | Não há suporte para clusters Free e Flex. | |
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 | Sim | |
Retorna estatísticas de uso bruto para cada banco de dados na instância do | Sim | |
Comando interno que verifica a exatidão dos dados e índices de uma collection. | Não há suporte para clusters Free e Flex. | |
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. | Sim | |
Comando interno que retorna informações sobre o cliente atual. | Sim |
Comandos de auditoria
Nome | Descrição | Suporte ao MongoDB Atlas |
|---|---|---|
Posta uma mensagem personalizada no registro de auditoria. | Sim |
Atlas Search
Novidade na versão 7.0: (Também disponível a partir da versão 6.0.7)
Nome | Descrição |
|---|---|
Cria um ou mais índices do MongoDB Search em uma collection ou visualização especificada. | |
Exclui um índice de pesquisa MongoDB existente. | |
Atualiza um índice de pesquisa MongoDB existente. |