Это ошибка, я получаю: MongoError insertDocument :: caused by :: 11000 E11000 duplicate key error index: test.events.$name_1 dup key: { : "Event name" }
Является ли поле «имя» в mongoDB автоматически индексом?
Монго говорит, что поля «_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