收集的自动增量ID -Mongo



我想像MySQL一样在Mongo中添加ID自动增量。

我使用Mongoose自动增量库,这很好。

我的问题是,我无法将该ID放置在实现库后已经创建的文档中

在此中,我创建了一个查询,然后添加该库

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

此在所有文档中添加'id'字段whit 0作为值。

现在我想在所有文档中添加正确的ID,但是此查询将相同的ID添加到所有文档中。

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

有人知道我能做什么?

我感谢任何回应!

我建议您通过此文档。

https://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/#auto-increment-counters-collection

我相信这会有所帮助:

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()之类的方法可能会有所不同

最新更新