在mongodb中把一個表中的數(shù)據(jù)轉(zhuǎn)移到另外一個表中應(yīng)該如何實現(xiàn)呢?求諸位能不吝賜教,在此先謝過了
2 回答

侃侃爾雅
TA貢獻1801條經(jīng)驗 獲得超16個贊
mongo shell中實現(xiàn)
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條經(jīng)驗 獲得超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
恢復(fù)
mongorestore -h host:port -d db_target -c collection_target dump/collection_source.bson
兩個工具的詳細使用方式可以參考
mongodump — MongoDB Manual 3.2
- 2 回答
- 0 關(guān)注
- 2246 瀏覽
添加回答
舉報
0/150
提交
取消