当前位置: 首页 > 知识库问答 >
问题:

分析Mongo oplog中的“最大”查询

屠杰
2023-03-14

问题:有没有办法知道收集中样本文档的实际大小(即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似乎太多了,不是吗?

提前谢谢你!

共有1个答案

姜良哲
2023-03-14

这个SO答案基本上涵盖了如何获得文档的大小。

我根据我的推测挑选了一份文件,发现它的大小大约是3Mb。

不幸的是,只有当一个人有任何关于寻找什么的线索时,它才足够好。足以解决我的问题和主题中的问题。

不过,如果能够从收藏中获得最大的文档,那就太好了。

 类似资料:
  • 本文向大家介绍java中最大的整数用法分析,包括了java中最大的整数用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java中最大的整数用法。分享给大家供大家参考,具体如下: 8种基本数据类型中,long类型所能表示的整数范围是最大的,但还是有限的。另外,基本数据类型中的整数还有一个问题,那就是不是每个数都能够正确的取负数。例如,对int型而言,“-2147483648”取负就不

  • 问题内容: 我知道标题听起来描述性不强,但这是我能想到的最好的: 我有这张桌子 实际上,这是封装在视图中的非常复杂的查询,但现在已不再重要。 我想为每个ID包含最高BDate的行。在此示例中,这将是结果。 我已经尝试过 但随后它返回所有行,因为对于每个值,列均不同。该查询是在Oracle v10中设计的,我有资格仅使用选择查询而不创建过程。 问题答案: 我们可以在IN子句中使用乘法列:

  • 问题内容: 我有以下数据按player_id和match_date排序。我想找出连续运行次数最多的记录组(从2014-04-03到2014-04-12连续3次运行4次) 我想出了以下SQL: 但这 延续 了之前连续运行的排名(由于玩家1已经出现3次,因此在2014-04-19进行的4次针对Player 1的排名预计为1,但排名为4)。同样,在2014-04-19上,玩家2的23奔跑有望获得等级1,

  • 问题内容: 我需要按Field1的值对所有记录进行分组,并为每个组计算Field2的最大值。因此,有什么方法可以使最大聚合作用在同一查询中的多个组上? 问题答案:

  • 在SQL中,如何按查询分组获取计数中的最小/最大日期? 查询: --这并没有给出文件的最小和最大接收日期 预期输出...与SourceId、Count、StartDate(最小值)、EndDate(最大值)一起