2017-05-07 76 views
1

我想像MySQL一樣在Mongo中添加一個id自動增量。收集的自動遞增ID - Mongo

我使用Mongoose Auto Increment Library,這工作正常。

我的問題是,我是不是能夠把這個ID在執行庫

在此之後,已創建的文件我創建了一個查詢,以取得在此之前添加庫

db.clients.updateMany({},{$set:{id:0}}) 

這將所有文檔中的'id'字段添加爲值0。

現在我想將正確的ID添加到所有文檔,但此查詢將相同的ID添加到所有文檔。

for(var i=0; i<db.clients.count(); i++){ 
    db.clients.update({},{$set:{id:i}}) 
} 

有人知道我能做什麼嗎?

我很欣賞任何迴應!

回答

-2

我相信這將有助於:

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) {}); 
    }); 
}); 

請注意,這是蒙戈DB本地驅動器的NodeJS語法和像each()方法可能有所不同

+0

不適用於我。 – ZizouJd

+0

你對@partycoder – ZizouJd