У меня есть коллекция документов Profiles
с массивом следующих документов:
public class Profile2MailList
{
[BsonElement(elementName: "listId")]
[BsonRequired]
public int MailListId;
[BsonElement(elementName: "status")]
[BsonRequired]
public int Status;
[BsonElement(elementName: "subscriptionDate")]
[BsonRequired]
public DateTime SubscriptionDate;
}
в каждом Profile
. Мне нужно добавить в массив Profile2MailList
новый документ Profile2MailList
в каждом Profile
на основе Profile2MailList
, который уже содержится в определенном Profile
. Так что мне нужно
- Возьмите нужные профили из коллекции
Profiles
- Обновить массив
Profile2Maillist
в каждомProfile
Запустите команду обновления Как я могу выполнить это действие через
C# 2.0 MongoDb Driver
. У меняMongoDb v 3.0.2
. Я пытаюсь сделать это следующим образом:List<Profile> listProfiles = new List<Profile>(); foreach (Profile item in profiles) { item.MailLists.ToList().Add(new Profile2MailList(maillistId, item.MailLists.FirstOrDefault().Status)); var t = item; listProfiles.Add(t); } dbCollection.UpdateManyAsync(listProfiles)