具有自动增量的mongodb第二个id字段

时间:2016-06-28 19:00:34

标签: mongodb auto-increment

我希望在我的mongodb集合中有一个额外的ID字段。 objectId非常适合获取唯一ID,但我的用户管理需要更短的ID。这些ID应如100001100002等。是否有可能通过自动增量获得这些?

THX

1 个答案:

答案 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/