[MongoDB] db.runCommand( { cloneCollection } ) の使い方
- 2015 7/14
- カテゴリー : MongoDB
- cloneCollection . mongo . mongodb
- コメントを書く
MongoDB で collection をコピーする db.runCommand( { cloneCollection } ) の使い方をご紹介します。
host: targethost1, port: 27017 と host: currenthost, port: 27018 で mongod instance が2つ立ち上がっている状態とします。
以下のようなクエリで targethost1:27017 の targetDb database にある users collection から verified_at が null ではない document を currentDb に同じ collection 名でコピーできます。
mongo --host currenthost --port 27018 currentDb var query = { verified_at : { $ne : null } }; db.runCommand( { cloneCollection: 'targetDb.users', from: 'targethost1:27017', query : query } ); |
コピーした collection 名を変更したい場合は renameCollection でできます。
以上です。