runCommand() (Executar Comando)

Última atualização: 2026-10-09

runCommand() (Executar Comando)

db.runCommand() executa qualquer comando de banco no mongosh — o ponto de entrada genérico para comandos de baixo nível sem helpers dedicados (serverStatus, collStats, currentOp). A maioria dos comandos tem métodos helper (ex.: db.collection.stats()), mas runCommand dá controle total.

CategoriaComandos de Administração
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.runCommand({ <command>: <args>, ... })

⚙️ Parâmetros

nome do comandoPrimeiro campo do documento de comando; seu valor é o objeto de argumento.

Retorno:O documento de resultado do comando com ok (1 sucesso, 0 falha) mais campos específicos do comando

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// runCommand: estatísticas do banco
db.runCommand({ dbStats: 1 })
// estatísticas da coleção
db.runCommand({ collStats: "orders" })

Saída:

{
  db: "shop",
  collections: 5,
  objects: 1200,
  dataSize: 48213,
  ok: 1
}

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QComo runCommand e métodos helper se relacionam?
AHelpers como db.stats() internamente chamam runCommand, embrulhando argumentos e análise do resultado. runCommand é a entrada genérica subjacente.
QComo vejo a saída de ajuda de um comando?
AAdicione $help: 1 aos argumentos, ex.: db.runCommand({ serverStatus: 1, $help: 1 }).
QPor que alguns comandos exigem adminCommand?
AComandos com escopo de admin (renameCollection, setParameter, ...) vivem no db admin e exigem db.adminCommand.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%