我有一个 mongo 数据库,其中现有条目永远不会改变,但每天都会添加新条目。我有大约 1000 个转储,每个都是在相应日期添加的新数据。
即我有以下文件:
/dump1/mydatabase/mycollection1.bson
/dump1/mydatabase/mycollection1.metadata.json
/dump1/mydatabase/mycollection2.bson
/dump1/mydatabase/mycollection2.metadata.json
...
/dump2/mydatabase/mycollection1.bson
/dump2/mydatabase/mycollection1.metadata.json
/dump2/mydatabase/mycollection2.bson
/dump2/mydatabase/mycollection2.metadata.json
...
...
...
/dump1000/mydatabase/mycollection1.bson
/dump1000/mydatabase/mycollection1.metadata.json
/dump1000/mydatabase/mycollection2.bson
/dump1000/mydatabase/mycollection2.metadata.json
我想恢复包含所有集合的“mydatabase”。每个集合中的内容应该附加到现有集合而不是覆盖它们。
当我跑
mongorestore /dump1
mongorestore /dump2
...
这会将我的数据附加到现有集合中还是覆盖它们?
在下面找到 MongoDB 官方文档中的措辞(仅插入):
要回答您的问题,不,文件不会被覆盖。