使用数据库命令
在本页面
MongoDB命令界面提供对所有非CRUD数据库操作的访问。获取服务器统计信息,初始化副本集以及运行map-reduce作业均通过命令完成。
有关按功能排序的所有命令的列表,请参见数据库命令。
该mongo
Shell提供了用于运行名为的命令的辅助方法db.runCommand()
。以下操作
mongo
运行上述命令:
许多驱动程序为该db.runCommand()
方法提供了等效方法。在内部,使用with命令运行命令db.runCommand()
等效于针对$ cmd集合的特殊查询。
许多常见命令在mongo
外壳和驱动程序中都有自己的外壳帮助程序或包装
,例如JavaScript外壳中的
db.isMaster()
方法mongo
。
对于所有命令,MongoDB返回包含以下字段的响应文档:
领域 | 描述 |
---|---|
特定于命令的结果字段 | |
ok |
一个数字,指示命令是成功(1 )还是失败(0 )。 |
operationTime |
执行的操作的逻辑时间,在MongoDB中用oplog条目中的时间戳表示。仅适用于副本集和分片群集 如果该命令未生成操作日志条目,例如读取操作,则该操作不会超前逻辑时钟。在这种情况下,
对于与因果关系一致的会话相关的操作,MongoDB驱动程序将使用此时间自动设置读取操作和afterClusterTime。 3.6版的新功能。 |
$clusterTime |
返回签名的群集时间的文档。群集时间是用于对操作进行排序的逻辑时间。仅适用于副本集和分片群集。仅限内部使用。 该文档包含以下字段:
3.6版的新功能。 |