这是我第二次遇到这个问题,所以一定是我做错了。我创建了一个游标,其中包含我的集合的所有文档和一个投影,并且想要遍历这个游标以便我可以更新我的集合。
例如,我对光标进行排序,以便我可以以不同的方式查看我的数据,并且根据它的排序方式,我可以就如何更新文档甚至删除它做出明智的决定……但它似乎不起作用。
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);
有没有更有效的方法来做到这一点,或者我错过了什么?