我有一个由几个分片组成的小集群,每个分片都是 2 个真实节点和 1 个仲裁者的副本集。对集合启用分片,比如说 generator_v1_food。
我已经停止了所有更新集合的程序(在这些程序中,只有 upsert
和find
操作,根本没有remove
)。然后,收集计数像这样返回(2-3 秒间隔)。我也关闭了平衡器。日志的最后几行(我操作的分片)都是关于副本集的。
mongos> db.generator_v1_food.find().count()
28279890
mongos> db.generator_v1_food.find().count()
28278067
mongos> db.generator_v1_food.find().count()
28278008
...
幕后发生了什么?任何指针都会很棒。