MongoDB mongorestore和包含记录的现有集合

Sim*_*tti 72 mongodb mongorestore

我需要将生成的集合导入(恢复)mongodump到现有数据库中,并且我希望将记录合并到现有集合中.

是否mongorestore合并同一集合中的记录,或者在恢复记录之前删除现有集合?

Nie*_*est 115

mongorestore只有在使用--drop参数时才会删除现有的集合.

如果不使用--drop,则所有文档都将插入到现有集合中,除非_id已存在具有相同文档的文档._id将跳过具有相同文档的文档,它们不会合并.因此mongorestore,默认情况下永远不会删除或修改任何现有数据.

  • 以上答案的 Mongorestore 参考:http://docs.mongodb.org/manual/reference/program/mongorestore/#behavior (2认同)
  • 来自文档的@codeofnode:`--drop不会删除不在备份中的集合。您应该验证备份中是否确实存在您希望删除的集合。 (2认同)