【发布时间】:2017-07-07 22:48:00
【问题描述】:
这是我得到的错误:
MongoError insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.events.$name_1 dup key: { : "Event name" }
Mongo 说字段 '_id' 和 'name' 是索引。这是名称字段的条目。
我删除了索引,如下所示:Mongoose - caused by :: 11000 E11000 duplicate key error index?,它现在可以完美运行。但为什么要从索引开始呢? 是否有自动设置为索引的字段?
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var eventSchema = new Schema({
name: {
type: String,
required: true
}
//other fields
});
eventSchema.index({ name: 0 });
mongoose.model('Event', eventSchema);
PS:我尝试使用eventSchema.index({ name: 0 }); 删除索引,但它似乎没有做任何事情。
【问题讨论】:
-
您是否尝试过手动删除索引
db.events.dropIndex({ "name": 1 })?