我有一个现有的集合 String a = "";
String b = "";
String c = "";
String[] butts = {a, b, c};
,其中users
字段是字符串而不是_id
。
是否有可以更新集合中所有文档的查询,并为每个文档添加唯一ObjectId
以使用名为ObjectId
的新字段?
答案 0 :(得分:2)
您可以在shell中使用ObjectId
生成新的new ObjectId()
。
db.users.find().forEach(function(doc){
doc.UID = new ObjectId();
db.users.save(doc);
})