MongoDb c#driver 2.0任意多对多

时间:2015-08-19 10:07:15

标签: c# mongodb mongodb-.net-driver mongodb-csharp-2.0

我有以下问题 - 如何检查int数组mailListIds中的任何元素是否包含在MailLists字段的MailListId中。我认为它可能类似于以下内容:

Builders<Profile>.Filter.AnyIn(p => p.MailLists.Select(m => m.MailListId), mailListIds)

但该代码无法序列化为查询。如何实现呢?

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了问题:

 Builders<Profile>.Filter.Where(p => p.MailLists.Any(b => mailListIds.Contains(b.MailListId)))