项目单个阵列项目MongoDB的C#

问题描述:

我有以下的JSON项目单个阵列项目MongoDB的C#

{ 
    "name":"Student", 
    "Classes" : ["Chemistry","Math","Algebra"] 
} 

及以下POCO

public class Studen 
{ 
    public string Name {get;set;} 
    public string[] Classes {get; set;} 
} 

我想查询一个特定学生,需要一个特定的类(比如数学),和波克有一个单一的项目,这是“数学”字符串

如果您的收藏是一个变量集合:

collection.Find(x => x.Classes.Contains("Math")) 
      .Project(s => 
        new Student { 
         Name = s.Name, 
         Classes = s.Classes.Where(c=>c=="Math").ToArray()}) 
     .ToList();