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