MongoDB mongorestore 和现有的记录集合

标签 mongodb mongorestore

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

mongorestore 是合并同一个集合中的记录还是会在恢复记录之前删除现有集合?

最佳答案

如果您使用 --drop 参数,

mongorestore 只会删除现有集合。

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

关于MongoDB mongorestore 和现有的记录集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021762/

相关文章:

mongodb - Mongorestore 一直向我抛出 "(NotMaster) not master"错误

linux - MongoDB转储和还原

node.js - NodeJS 中 Mongoose 总是返回空数组

node.js - 每次我想使用数据库时是否都需要打开 MongoDB 连接?

javascript - Mongoose save()下的错误处理

mongodb - 升级mongoDB数据库首选Mongodump VS Mongoexport哪一个?

regex - MongoDB:哪个更快?正则表达式搜索字符串还是直接搜索数组?

mongodb - Elasticsearch未索引所有文档

mongodb 转储并通过管道连接到其他数据库名称

linux - 使用 mongodump 和 mongorestore 的 MongoDB DigitalOcean