MongoDb .Net обновляет встроенный документ в списке с фильтрами на основе родительского и дочернего элементовC#

Место общения программистов C#
Ответить
Anonymous
 MongoDb .Net обновляет встроенный документ в списке с фильтрами на основе родительского и дочернего элементов

Сообщение Anonymous »

Каждый документ команды содержит список игроков. Каждый игрок содержит список строк с именем PlayerColors.
Необходимо обновить PlayerColors конкретного игрока в конкретной команде. Поэтому я подумал, что, возможно, я мог бы создать один фильтр для родительского уровня (команды) и объединить его с фильтром для дочернего уровня ().
Но я не видел примеров, отражающих этот подход, так что, возможно, это невозможно... ?

Код: Выделить всё

var filterTeam = Builders.Filter.Eq("TeamName", "GoldDigger");

var filterPlayer = Builders
.Filter.Eq("PlayerName", "Greg");

//   var combinedFilter = filterTeam & filterPlayer; // erroneous

List newColors = new List() { "peach", "periwinkle" };

UpdateDefinition updateDefinition = Builders.Update.Set(doc => doc.PlayerColors, newColors);

//   collection.UpdateOne(combinedFilter, updateDefinition);
Копия этого проекта находится здесь, на Github.


Подробнее здесь: https://stackoverflow.com/questions/797 ... parent-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»