MongoDb使用序列/唯一ID更新现有文档?

时间:2018-07-20 21:32:48

标签: mongodb

我想用唯一的ID更新现有文档

执行以下功能时,
我不确定内部计数器的正确范围是什么?

db.myDocs.find().forEach(function(doc){
    db.myDocs.update({_id :  doc._id}, {$set: {
        unique_id : COUNTER_HERE?
    }});     
   COUNTER++;
});

一种解决方案是创建其他计数集合,但我想避免这种情况。

编辑

仅此for循环的唯一ID。

1 个答案:

答案 0 :(得分:1)

如果要在doc的新属性中添加值,则必须使用{new : true},而要更新多个文档则需要使用{multi: true}