mongodb - 如何在 MongoDB 中将集合从一个数据库复制到另一个数据库

有没有简单的方法来做到这一点?

最佳答案

最好的方法是执行 mongodump 然后 mongorestore。您可以通过以下方式选择收藏:

mongodump -d some_database -c some_collection

[可选地,压缩转储文件 (zip some_database.zip some_database/* -r) 和 scp 在别处]

然后恢复它:

mongorestore -d some_other_db -c some_or_other_collection dump/some_collection.bson

some_or_other_collection 中的现有数据将被保留。这样您就可以将集合从一个数据库“附加”到另一个数据库。

在 2.4.3 版之前,您还需要在复制数据后重新添加索引。从 2.4.3 开始,此过程是自动的,您可以使用 --noIndexRestore 禁用它。

https://stackoverflow.com/questions/11554762/

相关文章:

mongodb - 如何在 Node.js 中使用 Mongoose 进行分页?

mongodb - 如何监听 MongoDB 集合的变化?

mongodb - 如何将 MongoDB 作为 Windows 服务运行?

mongodb - 无法创建/打开锁定文件 :/data/mongod. lock errno:13

mongodb - Redis 比 mongoDB 快多少?

mongodb - 如何更新文档数组中的对象(嵌套更新)

mongodb - 如何重命名 MongoDB 中所有文档的字段?

node.js - E11000 mongodb mongoose 中的重复键错误索引

node.js - 阻止 Mongoose 为子文档数组项创建 _id 属性

node.js - 通过将 useNewUrlParser 设置为 true 来避免 "curren