Comandos de banco de dados
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.
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 query 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 |
---|---|---|
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 o status de sucesso da última operação. | 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. | |
Este é um comando interno para gerar uma senha única para autenticação. | Sim | |
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 | |
Adiciona um shard a um cluster fragmentado. | Nenhuma compatibilidade para instâncias sem servidor. | |
Nenhuma compatibilidade para instâncias sem servidor. | ||
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. | |
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 | |
Habilita o compartilhamento em um banco de dados específico. | 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. | |
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. | |
Removido no MongoDB 5.0. Comando interno que afeta conexões entre instâncias em um MongoDB deployment. | 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. Novidade na versão 3.6. | Sim | |
Elimine todas as sessões. Novidade na versão 3.6. | 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. Novidade na versão 3.6. | |
Elimine sessões especificadas. Novidade na versão 3.6. | Não há suporte para clusters M0, M2 e M5. | |
Atualizar sessões ociosas. Novidade na versão 3.6. | Sim | |
Inicia uma nova sessão. Novidade na versão 3.6. | 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. | |
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 | |
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. | 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 | |
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 |
---|---|---|
Comando interno que informa sobre os recursos da instância atual do MongoDB. | Sim | |
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 |