這是我得到的錯誤: MongoError insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.events.$name_1 dup key: { : "Event name" }
mongoDB中的'name'字段是否自動成爲索引?
蒙戈說,該字段的_id'和「名」的指標。以下是名稱字段的條目。
我刪除了索引,如下所示: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})? – chridam