db.oplog.rs.stats()。count在mongodb中意味着什么?

时间:2017-07-18 13:21:10

标签: mongodb

在mongo local db中,您可以使用db.oplog.rs.stats()

检查oplog相关数据

但“计数”字段是什么意思?而且我看到它在我的数据库服务器中每秒都在减少。

1 个答案:

答案 0 :(得分:1)

replica set oplogoplog.rs)是capped collection,这意味着它具有最大的数据总大小。底层实现因存储引擎而异(例如WiredTiger与MMAPv1),但概念结果是相同的:上限集合通过覆盖或过期FIFO order中的最旧文档来为新文档腾出空间(先进先出) )。

  

但“计数”字段是什么意思?

与任何集合一样,count中的db.collection.stats()信息表示当前集合中的文档数量。

有关收集统计信息输出的说明,请参阅MongoDB文档中的collStats

注意:输出将根据您使用的MongoDB服务器和存储引擎的版本而有所不同。

  

我看到它在我的数据库服务器中每秒都在减少。

oplog中的文档计数将根据所应用的写入操作的大小而随时间变化,因此对于活动部署,预计会出现波动。例如,单个字段更新通常会写入比完整文档更新更小的oplog条目。一旦您的oplog达到其最大数据大小,计数也可能会随着最旧的oplog文档被删除而减少,以便为新的oplog条目腾出空间。