有没有简单的方法来做到这一点?
最佳答案
最好的方法是执行 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/