У меня есть документ продукта, который содержит массив документов. Например
{
id: 1,
name: "J-E-L-L-O",
store:[{id: 1,
name: "Store X"},
{id: 2,
name: "Store Y"}]
}
Я хотел бы, например, изменить имя «Store Y» на Store Z ». В настоящее время я не знаю индекса объекта. Поэтому я извлекаю весь массив и нахожу объект на обновить, изменить имя, а затем попытаться установить значение «store» с обновленным массивом.
productCollection.Update(query, Update.Set("store", storeList.ToBsonDocument()));
Однако я получаю сообщение об ошибке: "An Array value cannot be written to the root level of a BSON document."
Я думаю, мне просто нужно знать, как сериализовать массив пользовательских объектов в массив BsonDocuments.
Заранее спасибо за помощь.