【问题标题】:Auto Increment field in NodeJS and MongoDBNodeJS 和 MongoDB 中的自动增量字段
【发布时间】:2022-01-03 11:11:56
【问题描述】:

我正在研究 NodeJS

在 NodeJS 和 Mongoose 的帮助下将数据插入 MongoDB 数据库时,我得到的对象 ID 超过 24 位。

我想提供像 1、2、3 4....这样的 id,这不是自动递增数字。

请帮我解决这个难题。

【问题讨论】:

  • MongoDB 不支持这个OOB,但是你可以使用插件来实现它,比如npmjs.com/package/mongoose-auto-increment
  • 我们可以通过 JSON 实现吗,我们在模型文件中提到我们的架构。

标签: node.js mongodb express mongoose


【解决方案1】:

默认情况下,MongoDB 不像某些关系数据库那样支持自动递增序列作为默认功能。

但是您可以使用触发器来实现。我找到了这个官方指南:https://www.mongodb.com/basics/mongodb-auto-increment

【讨论】:

    【解决方案2】:

    使用 mongoose-sequence 找到以下解决方案。

    此插件可让您创建自动递增其值的字段:

    每次在集合中插入一个新文档 或者 当您明确想要增加它们时 这个增量可以是:

    全局:每个文档的序列字段都有唯一的值 作用域:计数器取决于其他字段的值 一个集合可以设置多个计数器。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 2011-06-01
    • 2011-02-24
    • 2016-10-31
    • 1970-01-01
    • 2014-10-30
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多