恢复的集合具有与转储集合不同的记录数

时间:2017-07-15 09:05:36

标签: mongodb

我想复制一下我的收藏品。该集合是“冷”的,在此过程中没有应用插入或更新。我尝试的第一件事是

int *pnum = # printf("%d %d\n", num, *pnum);

然后我检查了源文件和副本中的文档数量,以确保每个文件都正常(使用db.source.aggregate([ { $match: {} }, { $out: "copy" } ])db.source.find({}).count()):

db.copy.find({}).count()

惊喜,sorpresa,Überraschung!!

我重新启动了mongod并再次尝试了相同的结果。接下来我试过的是

source: 576551
copy: 576578

相同的结果。

请帮助了解正在发生的事情以及文件数量不同的原因。

我使用mongo 3.4,WiredTiger引擎。

来源资料:

mongodump -d base -c source
mongorestore -d base -c copy dump/base/source.bson

复制统计数据:

"ns" : "base.source",
"size" : 1175007734.0,
"count" : 576551,
"avgObjSize" : 2037,
"storageSize" : 354996224

可能的原因:我在制作副本之前从源集合中删除了一些文档。也许删除的文档没有完全删除,我需要刷新更改或类似的东西?

0 个答案:

没有答案