利用foreach方法在shell里直接运行
1, 将一个实例的表复制到另一个实例的表(同一个数据库)
db.collection_name.find().forEach(function(d){db.getSiblingDB('new_database')['collection_name'].insert(d);})
collection_name:数据库表名
new_database:目标数据库
2, 在同一个主机上同一个db下复制一个表
db.复制源表名.find().forEach(function(x){db.目的表名.insert(x);})
例子:
db.test.find().forEach(function(x){db.test_bak.insert(x);})