我想复制一下我的收藏品。该集合是“冷”的,在此过程中没有应用插入或更新。我尝试的第一件事是
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
可能的原因:我在制作副本之前从源集合中删除了一些文档。也许删除的文档没有完全删除,我需要刷新更改或类似的东西?