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