我在临时服务器上的集合中有500,000个文档,我需要将这些文档移动到生产服务器。将MongoDB数据从临时服务器移动到生产
什么是移动这些数据的最佳方式,我可以让mongodb将其从分段复制到生产,移动数据文件还是执行导出和重新导入?
我在临时服务器上的集合中有500,000个文档,我需要将这些文档移动到生产服务器。将MongoDB数据从临时服务器移动到生产
什么是移动这些数据的最佳方式,我可以让mongodb将其从分段复制到生产,移动数据文件还是执行导出和重新导入?
看看mongodump和mongorestore工具。如果您只想要集合中的某些文档,则可以使用--query参数。
数据文件不是每个集合,所以如果你想复制一个集合,而不是完整的分贝。如果是每个数据库,您可以复制数据库文件。我不确定32位与64位......但我猜你是64位,如果你运行MongoDB。
现在,如果这两个集合都存在并且需要合并,那么请高度小心以保持_id的独特性。 mongoimport/mongoexport是你的朋友。
转储集合做
mongodump -d DBNAME -C集合名
在Windows机器上,这将与BSON蒙戈 '数据' 文件夹下创建一个dump文件夹文件
在远程主机上恢复
mongorestore -h主机名-d DBNAME -c集合名倾倒\ DBNAME \ collectionname.bson
您也可以从控制台或在您的应用程序运行db.copyDatabase命令。
http://docs.mongodb.org/manual/tutorial/copy-databases-between-instances/
修复:http://www.mongodb.org/display/ DOCS /复制+数据库+命令 – Wiliam 2012-08-26 19:36:59
它很简单。
在目标服务器>蒙戈外壳>运行
db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password)
” ./mongodump --db博客--collection职位的伎俩 – Tom 2011-01-13 18:20:51