У меня есть необходимость обновить поддокумент в Mongo, и именно так я это сделал. Этот снимок экрана показывает, как выглядят мои документы. И приведенный ниже код показывает, как я обновляю имя и инструмент Гедди.Есть ли строго типизированный способ обновления поддокумента в MongoDB?
Примечание: Этот подход был взят из this SO post:
var update = Update.Set("Members.$.Instrument", "Keyboards").Set("Members.$.LastName", "Leex");
var collection = MongoDbHelper.Db.GetCollection<Band>("Bands");
collection.Update(Query.And(Query.EQ("Name", "Rush"), Query.EQ("Members.FirstName", "Geddy")), update);
Есть еще/лучший способ сделать это, что делает использование строго типизированных свойств вместо всех этих строковых литералов ?
Что означает -1? Это то же самое, что $? –
Я попробовал это и получил две ошибки компиляции: 'Нет перегрузки для метода 'EQ' принимает 1 аргументы' и' Невозможно применить индексирование с [] к выражению типа 'System.Collections.Generic.IEnumerable '' –
-1 - это всего лишь пример одного * возможного * способа выражения запросов и обновлений с использованием« $ ». Это фактически не реализовано. –