我想用唯一的ID更新现有文档
执行以下功能时,
我不确定内部计数器的正确范围是什么?
db.myDocs.find().forEach(function(doc){
db.myDocs.update({_id : doc._id}, {$set: {
unique_id : COUNTER_HERE?
}});
COUNTER++;
});
一种解决方案是创建其他计数集合,但我想避免这种情况。
编辑
仅此for循环的唯一ID。
答案 0 :(得分:1)
如果要在doc的新属性中添加值,则必须使用{new : true}
,而要更新多个文档则需要使用{multi: true}
。