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 中有条目时显示。