1
如果成績是餐館內的排列,是否可以列出所有餐館及其最新成績?MongoDB C#列出子文檔中所有條目的最新版本
{
"_id" : ObjectId("56bf7957b5e096fd06b755b2"),
"grades" : [
{
"date" : ISODate("2014-11-15T00:00:00.000Z"),
"grade" : "Z",
"score" : 38
},
{
"date" : ISODate("2014-05-02T00:00:00.000Z"),
"grade" : "A",
"score" : 10
},
{
"date" : ISODate("2013-03-02T00:00:00.000Z"),
"grade" : "A",
"score" : 7
},
{
"date" : ISODate("2012-02-10T00:00:00.000Z"),
"grade" : "A",
"score" : 13
}
],
"name" : "Brunos On The Boulevard",
}
我會想:
{
"_id" : ObjectId("56bf7957b5e096fd06b755b2"),
"grades" : [
{
"date" : ISODate("2014-11-15T00:00:00.000Z"),
"grade" : "Z",
"score" : 38
}
],
"name" : "Brunos On The Boulevard",
}
說明
的answer below使用unwind operator。在this answer上有一個非常簡單的解釋,任何人都應該像我一樣對它感到困惑。
這似乎有效。我說似乎是因爲我不明白爲什麼。 – BanksySan
剛發現我需要添加一個'Match'元素,如果我想'ToList'它或者我用完了內存!我沒想到它是那個更大的查詢。 – BanksySan
只讀[這個答案](http://stackoverflow.com/a/16448763/442351)這解釋得很好。 – BanksySan