向集合中的每个文档添加新的唯一ObjectId

时间:2017-01-10 19:28:24

标签: mongodb mongodb-query

我有一个现有的集合 String a = ""; String b = ""; String c = ""; String[] butts = {a, b, c}; ,其中users字段是字符串而不是_id

是否有可以更新集合中所有文档的查询,并为每个文档添加唯一ObjectId以使用名为ObjectId的新字段?

1 个答案:

答案 0 :(得分:2)

您可以在shell中使用ObjectId生成新的new ObjectId()

db.users.find().forEach(function(doc){
    doc.UID = new ObjectId();
    db.users.save(doc);
})
相关问题