db.getReplicationInfo()
定义
db.getReplicationInfo()
使用从 oplog 中轮询的数据,返回具有副本集状态的文档。诊断复制问题时使用此输出。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
输出
db.getReplicationInfo().logSizeMB
返回 oplog 的总大小(以 MB 为单位)。这是指分配给 oplog 的空间总量,而不是 oplog 中存储的当前操作大小。
oplog 的大小可能会超过其配置的大小限制,从而避免删除
majority commit point
。
db.getReplicationInfo().usedMB
返回 oplog 使用的空间总量(以 MB 为单位)。这是指 oplog 中存储的操作当前使用的空间总量,而不是分配的空间总量。
db.getReplicationInfo().oplogMainRowCount
仅当 oplog 中没有条目时才出现。报告 oplog 中项目或行的数量(例如
0
)。
db.getReplicationInfo().timeDiff
返回 oplog 中第一个和最后一个操作之间的差值,以秒为单位表示。
仅当 oplog 中有条目时显示。
db.getReplicationInfo().timeDiffHours
返回 oplog 中第一个和最后一个操作之间的差值,四舍五入并以小时表示。
仅当 oplog 中有条目时显示。
db.getReplicationInfo().tFirst
返回oplog 中第一个(即最早)操作的时间戳。将此值与对服务器发出的上次写入操作进行比较。
仅当 oplog 中有条目时显示。
db.getReplicationInfo().tLast
返回oplog 中最后一个(即最晚)操作的时间戳。将此值与对服务器发出的上次写入操作进行比较。
仅当 oplog 中有条目时显示。
db.getReplicationInfo().now
返回反映当前时间的时间戳。shell 进程生成此值,如果您因此从远程主机进行连接,则该数据可能与服务器时间略有不同。相当于
Date()
。
仅当 oplog 中有条目时显示。