为 "biggest" 个查询分析 Mongo 个 oplog

Analyze Mongo oplog for "biggest" queries

问题:有没有办法知道集合中样本文档(即oplog)的实际大小?

我的 oplog 对于数据来说似乎太小了。我知道哪些查询可能是最大的贡献者,但我想在这样做之前评估减少查询的影响。

这里是一些上下文:

> rs.printReplicationInfo()
configured oplog size:   990MB
log length start to end: 280secs (0.08hrs)
oplog first event time:  Mon Jul 16 2018 09:18:16 GMT+0000 (GMT)
oplog last event time:   Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)
now:                     Mon Jul 16 2018 09:22:56 GMT+0000 (GMT)

> db.getCollection('oplog.rs').stats()
count: 4374

PS:一般来说,每个文档平均 250kb 似乎太多了,不是吗?

提前致谢!

这个 SO answer 基本上涵盖了如何获取文档的大小。

我根据自己的推测挑选了一个文档,发现它的大小在3Mb左右。

不幸的是,只有当人们对要寻找的内容有任何线索时,它才足够好。足以解决我的问题和主题中的问题。

不过,如果能够从集合中获取最大的文档,那就太好了。