我正在使用mongodb和mongoose.js创建一个机器人。我已经定义了一个模式并且正在收集数据,但是我注意到我无法添加具有重复ID的记录。
我已经确认mongoose已经为我的ID字段创建了一个索引。需要索引吗?如果是这样,有没有办法为索引自动生成唯一ID?
答案 0 :(得分:1)
MongoDB为_id
字段创建索引,而不是Mongoose。如果您希望您的ID是唯一的,请确保您身边的唯一性,或者不要在插入中指定_id字段。
_id字段的默认类型是ObjectId。它的设计是独一无二的,因此您可以在应用程序中安全地生成这些ID并发送到数据库。