【发布时间】:2015-09-05 04:50:58
【问题描述】:
我需要帮助将一个集合从一个数据库复制到另一个数据库。我搜索了多次,但没有得到任何适当的解决方案。所有人都在使用copyTo 或插入内的简单查找查询。这不是最好的解决方案。因为copyTo 阻止了我所有的数据库操作。并且 insert 需要花费太多时间将数据从一个集合复制到另一个集合。因为我的收藏中有数百万条记录。
我在 mongoDB 中检查了一个命令:
db.runCommand({renameCollection:'db1.collection_name', to: 'db2.collection_name'});
此命令在 php 中正常工作,但问题是它从源中删除集合并将所有数据移动到目标数据库。我也想在源代码上保留这个集合。所以,我可以将同一个集合复制到多个数据库。
谁能有更好的建议?请在这个脚本中帮助我。
【问题讨论】:
-
嗨,我找到了解决方案,方法是使用它的“mongodump”任何特定的数据库集合,然后使用“mongorestore”到任何其他数据库集合。
标签: php mongodb mongodb-query