在mongodb中把一個表中的數據轉移到另外一個表中應該如何實現呢?求諸位能不吝賜教,在此先謝過了
2 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
mongo shell中實現
db.source.find().forEach(function(doc) { db.target.insert(doc); });
或者可以通過mongoexport
+mongoimport
mongoexport -h [ip_address] -d [database] -c [collection] > source.json mongoimport -h [ip_address] -d [database] -c [target] source.json
3.2以后有一個更好玩的特性——管道。所以:
mongoexport -h [ip_address] -d [database] -c [collection] | mongoimport -h [ip_address] -d [database] -c [target]

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
同一個Mongodb實例下:
use db_source;var docs = db_source.collection_souce.find();use db_target; docs.forEach(function(d){db.collection_target.insert(d)});
不同Mongodb實例之間
可以使用mongodump和mongorestore
備份:
mongodump -h host:port -d db_source -c collection_source
恢復
mongorestore -h host:port -d db_target -c collection_target dump/collection_source.bson
兩個工具的詳細使用方式可以參考
mongodump — MongoDB Manual 3.2
- 2 回答
- 0 關注
- 2243 瀏覽
添加回答
舉報
0/150
提交
取消