我希望在我的mongodb集合中有一个额外的ID字段。
objectId非常适合获取唯一ID,但我的用户管理需要更短的ID。这些ID应如100001
,100002
等。是否有可能通过自动增量获得这些?
THX
答案 0 :(得分:2)
MongoDB没有自动增量功能。
您可以通过在名为“user_sequence”的单独集合中跟踪“id”来解决此问题,并在MongoDB中存储自定义函数以获取下一个值。
看看:https://docs.mongodb.com/manual/tutorial/store-javascript-function-on-server/
创建一个类似的查询:
db.users.insert({
userid: sequenceNextValue("userid")
})
MongoDB的分步教程:https://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/