Это мой ParentSchema
:
{
id: {
type: Number,
required: true,
unique: true
},
children: {
type: [ChildModel.schema],
required: false,
default: []
},
// ...
}
Это ChildSchema
:
{
id: {
type: Number,
required: true,
unique: true
},
childProperty: {
type: String,
required: true,
default: ""
},
// ...
}
При создании новой коллекции я не могу добавить более одного родителядокумент к нему.
MongoDB выдает следующую ошибку:
E11000 duplicate key error collection: db.parents index: children.id_1 dup key: { : null }
Однако дочерний массив пуст.Поэтому я не понимаю, почему MongoDB жалуется на дубликат ключа id, если в массиве children нет дочернего вложенного документа.
Я прочитал этот пост: MongoDB: уникальный ключ во встроенном документе
, и я думаю, что это связано с моим вопросом, однако я не до конца понял, как это решаетсямоя проблема.
Пример из реальной жизни: ParentSchema - это чат, содержащий массив сообщений.ChildSchema - это сообщение.