これは私が取得エラーです: 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