MongoDb c#driver 2.0批量更新错误

时间:2015-09-08 13:16:12

标签: c# mongodb mongodb-csharp-2.0

我尝试使用calendar.SelectedDates.Add(New DateTime(2008,7,7)); 通过以下代码执行批量更新操作:

Dim d = New RadDate()
d.Date = New DateTime(2008, 7, 7)
calendar.SelectedDates.Add(d)

但是发生了以下错误

Official Mongo c# 2.0 driver

我需要更新数组中与查询匹配的每个元素的属性。 文件结构是:

 var query = 
 Builders<Profile>.Filter.In(p => p.userId, listBounce.Values.ToList()) &
 Builders<Profile>.Filter.In(p => p.ID,  listBounce.Keys.Select(x=> new ObjectId(x)).
 ToList());

 var update = Builders<Profile>.Update.Set(p => p.MailLists[-1].Status, (int)wrongEmailStatusAssetId);

 dbCollection.UpdateManyAsync(query, update).Wait();

1 个答案:

答案 0 :(得分:0)

只需将Builders<Profile>.Filter.Exists(p=>p.MailLists)添加到query即可解决问题。