投影单个数组项 mongodb C#

Project a single array item mongodb C#

我有以下json

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

及以下poco

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

我想查询一个特定的学生,该学生参加了特定的 class(比如数学),并且 poco 在数组中有一个项目,即 "Math" 字符串

如果您的集合是可变集合:

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