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