在mongo local db中,您可以使用db.oplog.rs.stats()
检查oplog相关数据但“计数”字段是什么意思?而且我看到它在我的数据库服务器中每秒都在减少。
答案 0 :(得分:1)
replica set oplog(oplog.rs
)是capped collection,这意味着它具有最大的数据总大小。底层实现因存储引擎而异(例如WiredTiger与MMAPv1),但概念结果是相同的:上限集合通过覆盖或过期FIFO order中的最旧文档来为新文档腾出空间(先进先出) )。
但“计数”字段是什么意思?
与任何集合一样,count
中的db.collection.stats()
信息表示当前集合中的文档数量。
有关收集统计信息输出的说明,请参阅MongoDB文档中的collStats
。
注意:输出将根据您使用的MongoDB服务器和存储引擎的版本而有所不同。
我看到它在我的数据库服务器中每秒都在减少。
oplog中的文档计数将根据所应用的写入操作的大小而随时间变化,因此对于活动部署,预计会出现波动。例如,单个字段更新通常会写入比完整文档更新更小的oplog条目。一旦您的oplog达到其最大数据大小,计数也可能会随着最旧的oplog文档被删除而减少,以便为新的oplog条目腾出空间。