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

Posted

技术标签:

【中文标题】具有自动增量的 mongodb 第二个 id 字段【英文标题】:mongodb second id field with auto increment 【发布时间】:2016-10-31 06:07:02 【问题描述】:

我想在我的 mongodb 集合中有一个额外的 ID 字段。 objectId 非常适合获取唯一 ID,但我需要较短的 ID 来进行用户管理。这些 ID 应类似于 100001100002 等。是否可以通过自动增量获得这些?

谢谢

【问题讨论】:

你解开了这个谜题吗? 【参考方案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 字段的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:在具有自动增量ID的字段上插入随机ID

如何在使用存储过程时创建具有自动增量的 id 字段?

如何在 mongoDB 中使用另一种类型的 id

自动生成的 prisma 增量字段

如何在流星上创建自动增量字段?

自动增量 pymongo