2017-03-06 7 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;} 
} 

を持って、私は特定のクラス(例えば数学)を取り、特定の学生を照会したいです、 pocoは配列内に "Math"文字列である単一項目を持つようにします

答えて

1

コレクションが可変コレクションの場合:

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