2017-03-06 98 views
1

我有以下的JSON項目單個陣列項目MongoDB的C#

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

及以下POCO

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

我想查詢一個特定學生,需要一個特定的類(比如數學),和波克有一個單一的項目,這是「數學」字符串

回答

1

如果您的收藏是一個變量集合:

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