1.语法
db.runCommand(...);
注:访问有些命令需要有管理员权限,必须在admin数据库里执行。
2.查看所有的命令
方法一: db.listCommands(); 方法二: http://localhost:28017/_commands (启动mongo时必须添加--rest选项)
3.工作原理
MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询对$cmd集合来执行。runCommand仅仅是接受命令文档,执行等价查询。e.g.
db.runCommand({"drop": "user"});
等价于
db.$cmd.findOne({"drop": "user"});
当mongoDB服务器得到查询$cmd集合的请求时,会启动一套特殊的逻辑来处理,而不是交给普通的查询代码来执行。