私のテスト コレクションには、56 個のエンティティが含まれています。次のスクリプトを実行すると、結果のコレクションのエントリは元のコレクションよりも少なくなります。数は、実行ごとに異なります。この問題の原因と回避策はありますか?
var collectionToUpdate = 'testcollection';
var temporaryCollectionName = collectionToUpdate + '_old'
db.getCollection(collectionToUpdate).renameCollection(temporaryCollectionName);
var oldCollection = db.getCollection(temporaryCollectionName);
db.createCollection(collectionToUpdate);
var newCollection = db.getCollection(collectionToUpdate);
var count = 0;
oldCollection.find().forEach(
function (element) {
count++;
newCollection.insert(element)
}
);
print(count);
使用したバージョン:
- モンゴDB-3.2.8
- ロボモンゴ - 0.9.0-RC10