1.复制集合(collection)
1)从远端mongodb复制
# mongo 10.10.10.2:27017/db_test -u "test" -p "test"
> db.tab1.find();
> db.tab1.getIndexes();
# mongo
> use db_test
> db.tab1.find();
> db.tab1.getIndexes();
> db.runCommand(cloneCollection:"db_test.tab1",from:"10.10.10.2:27017");
--注:
1)默认复制集合中的所有数据和索引,并将数据和索引附加于本地集合.
> db.runCommand(cloneCollection:"db_test.tab1",from:"10.10.10.2:27017",copyIndexes:false);
--注:
1)上述命令设置为只复制集合数据,而并不复制集合上的索引.
> db.tab1.find();
> db.tab1.getIndexes();
2)从本地mongodb复制
# mongo
> use db_test
> db.tab1.find().forEach(function(x){db.tab2.insert(x)});
2.复制数据库(database)
1)从远端mongodb复制
# mongo 10.10.10.2:27017/db_test -u "test" -p "test"
> show dbs;
> use db_test1
> show collections;
# mongo
> show dbs;
> db.copyDatabase("db_test1","db_tes