【发布时间】:2012-05-18 13:17:04
【问题描述】:
我正在使用 mongodb 和 mongoose.js 创建一个机器人。我已经定义了一个模式并正在收集数据,但注意到我无法添加具有重复 ID 的记录。
我已经确认 mongoose 已经为我的 ID 字段创建了索引。是否需要索引?如果是这样,有没有办法为索引自动生成唯一的 id?
【问题讨论】:
标签: javascript node.js mongodb mongoose
我正在使用 mongodb 和 mongoose.js 创建一个机器人。我已经定义了一个模式并正在收集数据,但注意到我无法添加具有重复 ID 的记录。
我已经确认 mongoose 已经为我的 ID 字段创建了索引。是否需要索引?如果是这样,有没有办法为索引自动生成唯一的 id?
【问题讨论】:
标签: javascript node.js mongodb mongoose
为 _id 字段创建索引的是 MongoDB,而不是 Mongoose。如果您希望您的 id 是唯一的,请确保您的唯一性或在插入时根本不指定 _id 字段。
_id 字段的默认类型是 ObjectId。它的设计是独一无二的,因此您可以在应用程序中安全地生成这些 id 并发送到数据库。
【讨论】: