项目单个阵列项目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();