我不知道,如果冠军争夺战中我所期待的,但在这里它是: 我有一个JSON看起来像这样:MongoDB中查询到POCO项目单一阵列项目
[
{
"Class" : "Math",
"Location" : "South Hall",
"Professor" : "Donald Duck"
"Student":
[
{
"FirstName" : "John",
"LastName" : "Doh",
"DOB" : "1990",
"SS": "123456789"
},
{
"FirstName" : "Jane",
"LastName" : "Smith",
"DOB" : "1990",
"SS": "023456789"
},
{
"FirstName" : "John",
"LastName" : "Smith",
"DOB" : "1995",
"SS": "003456789"
}
]
}
]
我希望能够使用学生名字和姓氏阅读文档,但是我只想返回此学生的数组项目以及其余的json,并排除其余学生,例如,说我的查询是:
db.Class.find({"Student.FirstName" : "Jane", "Student.LastName" : Smith"})
我希望我的返回JSON看起来像这样:
[
{
"Class" : "Math",
"Location" : "South Hall",
"Professor" : "Donald Duck"
"Student":
{
"FirstName" : "Jane",
"LastName" : "Smith",
"DOB" : "1990",
"SS": "023456789"
}
}
]
任何想法如何做到这一点?我现在用的是C#司机和我的POCO是这样的:
public class Rootobject
{
public string Class { get; set; }
public string Location { get; set; }
public string Professor { get; set; }
public Student Student { get; set; }
}
public class Student
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string DOB { get; set; }
public string SS { get; set; }
}
@Pacman如果答案对你有帮助,我会感激不尽。 –