【问题标题】:Creating unique index in mongodb using mongoose使用 mongoose 在 mongodb 中创建唯一索引
【发布时间】:2012-05-18 13:17:04
【问题描述】:

我正在使用 mongodb 和 mongoose.js 创建一个机器人。我已经定义了一个模式并正在收集数据,但注意到我无法添加具有重复 ID 的记录。

我已经确认 mongoose 已经为我的 ID 字段创建了索引。是否需要索引?如果是这样,有没有办法为索引自动生成唯一的 id?

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    _id 字段创建索引的是 MongoDB,而不是 Mongoose。如果您希望您的 id 是唯一的,请确保您的唯一性或在插入时根本不指定 _id 字段。

    _id 字段的默认类型是 ObjectId。它的设计是独一无二的,因此您可以在应用程序中安全地生成这些 id 并发送到数据库。

    【讨论】:

    • 哦,有道理。我正在使用 _id 作为 id 字段的 api。我无意中为我的 id 使用了相同的名称,解释了我的问题
    猜你喜欢
    • 2014-07-01
    • 2014-08-08
    • 2011-08-21
    • 2020-09-13
    • 2016-11-19
    • 2014-09-01
    • 2021-10-25
    • 2012-09-16
    相关资源
    最近更新 更多