[英]Auto Increment id for collection - Mongo
我想像MySQL一樣在Mongo中添加ID自動遞增。
我使用了Mongoose自動增量庫 ,它工作正常。
我的問題是,在實現庫之后,我無法將該ID放入已經創建的文檔中
在此過程中,我創建了一個查詢來添加該庫
db.clients.updateMany({},{$set:{id:0}})
這會將所有id為'0'的文檔添加到'id'字段中。
現在,我想向所有文檔添加正確的ID,但是此查詢向所有文檔添加相同的ID。
for(var i=0; i<db.clients.count(); i++){
db.clients.update({},{$set:{id:i}})
}
有人知道我能做什么嗎?
感謝您的回應!
我相信這會有所幫助:
db.collection('items').find({}, function (err, items) {
var i = 0;
items.each(function(err, item) {
item.id = i++;
db.collection('items').save(item, function (err) {});
});
});
請注意,這是Mongo DB本機NodeJS驅動程序的語法,像each()
這樣的方法可能會有所不同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.