mongodb那些事--复制数据库和表


总结,

数据表的复制 db.runCommand({cloneCollection:"commit.daxue",from:"198.61.104.31:27017"});

数据库的复制  db.copyDatabase("user","user","198.61.104.31:27017");

对gridfs也OK哦。

http://blog.csdn.net/xiaoping8411/article/details/7691064

1、克隆collection
        1)克隆远程colletion,使用cloneCollection命令完成将远程的collection复制到本地。
           命令格式:db.runCommand({cloneCollection:"集合",from:"原机器",copyIndexes:false}),copyIndexes:是否复制索引
           例子:132.42.33.175上test库t1表上有一条数据
                > db.t1.find()
                        { "_id" : ObjectId("4fd9a4bf186cb1b6ac95907d"), "name" : "liangzhangping", "addr" : "beijing" }
                132.42.33.190上test库上t1表有两条条数据
                > db.t1.find()
                { "_id" : ObjectId("4fd9c517dcde2d0e33d08c76"), "name" : "liangzhangping", "age" : 28 }
                { "_id" : ObjectId("4fda1795a3d56c6a40f2bc26"), "name" : "liangzhangping", "addr" : "jiangxi" }
                
                现在将132.42.33.175上test库t1表的数据克隆到132.42.33.190上test库上t1表上,操作如下:
                a、登录132.42.33.190机器上执行:
                        > db.runCommand({cloneCollection:"test.t1",from:"132.42.33.175:28010"})
                        { "ok" : 1 }
                b、查看验证
                   

你可能感兴趣的:(mongodb)