簡體   English   中英

用於收集的自動增量ID-Mongo

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM