mongodb 自动递增的第二个 id 字段

mongodb second id field with auto increment

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

感谢

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/