MongoDB通过列表/数组的模型属性进行搜索

时间:2017-10-25 04:58:21

标签: c# mongodb linq .net-core

我声明我的FilterDefinition

var filter = Builders<Applicant>.Filter
    .Where(o=>o.languages.Contains(language));

language是一个字符串。模型的languages被声明为:

[BsonElement("languages")]
public List<string> languages { get; set; }

问题是,对于List.Contains()filter仅过滤完全相同的字符串,包括大小写。例如,它会过滤掉并排除"northern catalan",因为返回的集合不包含该特定字符串值,它只包含"Northern Catalan"

[
   {
       id: {XXXXXXX},
       name : 'France',
       languages: [
           'French',
           'Alsatian',
           'Basque',
           'Northern Catalan',
           'Breton'
       ]
   },
   {
       /* More documents */
   }
]

那么如何使用不区分大小写的过滤器定义FilterDefinition?

0 个答案:

没有答案