mongodb怎么实现两个表之间的数据转移

在mongodb中把一个表中的数据转移到另外一个表中应该如何实现呢?求诸位能不吝赐教,在此先谢过了

慕森卡
浏览 2141回答 2
2回答

侃侃尔雅

mongo shell中实现db.source.find().forEach(function(doc) {   db.target.insert(doc); });或者可以通过mongoexport+mongoimportmongoexport -h [ip_address] -d [database] -c [collection] > source.json mongoimport -h [ip_address] -d [database] -c [target] source.json3.2以后有一个更好玩的特性——管道。所以:mongoexport -h [ip_address] -d [database] -c [collection] | mongoimport -h [ip_address] -d [database] -c [target]

一只名叫tom的猫

同一个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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB