0
我有一個現有集合users
其中_id
字段是字符串而不是ObjectId
。爲集合中的每個文檔添加新的唯一ObjectId
是否有查詢可以更新集合中的所有文檔,併爲每個文檔添加一個獨特的ObjectId
以使用名爲UID
的新字段?
我有一個現有集合users
其中_id
字段是字符串而不是ObjectId
。爲集合中的每個文檔添加新的唯一ObjectId
是否有查詢可以更新集合中的所有文檔,併爲每個文檔添加一個獨特的ObjectId
以使用名爲UID
的新字段?
您可以在shell中使用new ObjectId()
生成新的ObjectId
。
db.users.find().forEach(function(doc){
doc.UID = new ObjectId();
db.users.save(doc);
})
更新了答案。這將更新具有唯一UID的文檔。 – ares
作品很有魅力,謝謝! – Mike