具有自动增量的 mongodb 第二个 id 字段
Posted
技术标签:
【中文标题】具有自动增量的 mongodb 第二个 id 字段【英文标题】:mongodb second id field with auto increment 【发布时间】:2016-10-31 06:07:02 【问题描述】:我想在我的 mongodb 集合中有一个额外的 ID 字段。
objectId 非常适合获取唯一 ID,但我需要较短的 ID 来进行用户管理。这些 ID 应类似于 100001
、100002
等。是否可以通过自动增量获得这些?
谢谢
【问题讨论】:
你解开了这个谜题吗? 【参考方案1】: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/
【讨论】:
以上是关于具有自动增量的 mongodb 第二个 id 字段的主要内容,如果未能解决你的问题,请参考以下文章