mongodump/restore 丢数据?

2021-06-14 19:47:24 +08:00
 JCZ2MkKb5S8ZX9pq
     src |      new |  same |    diff
-------- | -------- | ----- | -------
 1386863 |  1387090 | False |     227
33635751 | 33004251 | False | -631500
...
1661 次点击
所在节点    MongoDB
3 条回复
piapia123
2021-06-15 13:10:20 +08:00
1. 新库比源库少是因为源库数据一直有更新?
2. 新库比源库多是因为 mongo 本身 count 函数的不准确性?
JCZ2MkKb5S8ZX9pq
2021-06-15 20:11:46 +08:00
@piapia123

1. 数据未更新,所以 dump 到硬盘做备份了,打算移到另一台机器上 restore,偶尔本地读取。
2. count / estimated_document_count 结果一致。
JCZ2MkKb5S8ZX9pq
2021-06-15 23:57:36 +08:00
@piapia123

换成了 DB[collection].count_documents({}) 好了

好像另两种是读 meta 还是啥的,碰到意外 shutdown 等情况会导致数据不准。这种基本等同于 find 再 count,应该就对了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/783334

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX