私は2つの既存のコレクション「A」と「B」を持っています。その間、B への書き込みを許可せずに、「B」の名前を「C」に変更し、「A」の名前を「B」に変更する必要があります。名前の変更自体がグローバル ロックをアクティブにしますが、名前の変更の間に書き込みが発生しないようにする必要があります。これは可能ですか?
これが私のコードです:
db.B.renameCollection('C')
<-- prevent writes from occurring to B in between commands
db.A.renameCollection('B')
編集: 私は mongodb バージョン 1.8.1 を使用していますが、現在、バージョンを変更することはできません。