1
db.runCommand({cloneCollection : "newdb.rep", from:"localhost:27017"})
私は今リモートMongoインスタンスに接続しています。 しかし、これは主にリモートからローカルにコレクションをコピーするために使用されていることを理解しています。ローカルホストからリモートmongoインスタンスにコレクションをコピーする方法
db.runCommand({cloneCollection : "newdb.rep", from:"localhost:27017"})
私は今リモートMongoインスタンスに接続しています。 しかし、これは主にリモートからローカルにコレクションをコピーするために使用されていることを理解しています。ローカルホストからリモートmongoインスタンスにコレクションをコピーする方法
ローカルとリモートのデータベースに接続するこのスクリプトを使用できます。
いくつかの情報here
その後コレクションを通じて反復処理し、1000件の文書のバルクに挿入します。
var localConnection = connect("localhost:27017/myDatabase");
var destinationConnection = connect("localhost:27020/myDatabase");
var documentLimit = 1000;
var docCount = localConnection.find({}).count();
var chunks = docCount/documentLimit;
for (var i = 0; i <= chunks; i++) {
var bulk = destinationConnection.initializeUnorderedBulkOp();
localConnection .find({}).snapshot()
.limit(documentLimit).forEach(function (doc) {
bulk.insert(doc);
});
bulk.execute()
}