Javascript 使用mongoose在mongodb中创建唯一索引

Javascript 使用mongoose在mongodb中创建唯一索引,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在使用mongodb和mongoose.js创建一个机器人。我已经定义了一个模式并正在收集数据,但注意到我不能添加具有重复ID的记录 我已经确认mongoose已经为我的ID字段创建了索引。是否需要索引?如果是这样,有没有办法自动为索引生成唯一的id?是MongoDB为\u id字段创建索引,而不是Mongoose。如果您希望您的id是唯一的,请确保您的id是唯一的,或者在插入中根本不指定_id字段 _id字段的默认类型为ObjectId。它的设计是独一无二的,因此您可以在应用程序中安全地生

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


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

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


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

哦,这很有意义。我正在使用一个api,它使用_id作为id字段。我无意中用了相同的名字作为我的id,解释了我的问题