db.runCommand() 方法

本帖最后由 自在极意 于 2018-6-3 19:26 编辑 定义 db.runCommand(command) 提供运行指定数据库命令的助手。这是发布数据库命令的首选方法,因为它提供了shell和驱动程序之间的一致接口。 [td]

参数
类型
描述
command
文档或字符串
数据库命令,以文档形式或字符串形式指定。如果指定为字符串,则db.runCommand将字符串转换为文档。
该命令还能指定命令运行最大时长,如 db.location.find( { "town": { "$regex": "(Pine Lumber)",                               "$options": 'i' } } ).maxTimeMS(30) 返回 该方法返回包含以下字段的响应文档: [td]
字段
释义
ok
指示命令是否成功(1)或失败(0)的数字。
operationTime
执行操作的逻辑时间,从oplog 记录中获得时间戳进行展示。仅针对副本集和集群
如果命令不生成oplog记录,例如读取操作,操作不增加逻辑时钟。在这种情况下,操作时间返回如下:
  • 对于read concern 为“local”,oplog最新条目的时间戳。
  • 对于read concern为“majority”和“linearizable”,oplog中最近majority-acknowledged的条目的时间戳。
对于与causally consistent sessions的相关联的操作,MongoDB driver 使用此时间自动设置读取操作和因果一致的会话。
3.6 特性。