在批量更新中,如何为每个文档创建唯一的对象ID?
我试过了,
db.foo.update({ objectId: null }, { $set: { objectId: new ObjectId() }}, { multi: true })
但这给了我每个文档相同的对象ID。
由于您要对每个文档应用唯一的值,因此需要遍历集合并一次更新一个文档。
在外壳中:
db.foo.find({ objectId: null }).forEach(function(doc) {
doc.objectId = new ObjectId();
db.foo.save(doc);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句