私は私が探しています何のタイトルマッチであればわからないが、ここでは、次のとおりです。 私はこのようになりますJSONを持っている:MongoDBのクエリの単一のアレイ項目
[
{
"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答えがあなたを助けたなら、私はアップフォートに感謝します。 –