この問題に遭遇したのはこれが 2 回目なので、何か間違っているのは私に違いありません。コレクションのすべてのドキュメントをプロジェクションで含むカーソルを作成し、コレクションを更新できるようにこのカーソルを反復処理したいと考えています。
たとえば、データを別の方法で表示できるようにカーソルを並べ替え、その並べ替え方法に基づいて、ドキュメントを更新する方法や削除する方法について十分な情報に基づいた決定を下すことができますが、うまくいかないようです。
cursor.each(function(err, doc) {
if(err) throw err;
if(doc==null)
{
return db.close();
}
//Remove
doc.scores.splice(3, 1);
query2 = {"_id":doc._id};
db.collection('highscores').update(query2, doc, function(err, updated) {
if(err) throw err;
console.dir("Updated Doc" + doc._id);
});
console.dir(doc);
これを行うためのより効率的な方法はありますか、それとも何か不足していますか?