我想通過ID做MongoDB中查詢到第一組,然後降序排序。我有一個功能LINQ表達式在這裏:瞭解MongoDB的總結和的GroupBy
var list = this.GetPackages().ToList();
list = list.OrderByDescending(package => package.PackageVersion)
.GroupBy(g => g.PackageId)
.Select(packages => packages.First()).ToList();
return list;
但我似乎無法拿出相當於MongoDB的表達,也沒有我甚至可以得到$項目功能工作:
db.packages.aggregate([
{
$sort : { packageVersion : -1 }
},
{
$group: { _id: "$PackageId" }
},
{
$project: { PackageVersion: 1, Title: 1 }
}
])
我結果是這樣的:
{ "_id" : "e3afb1fe-dce7-476e-8372-cd8201abc131" }
{ "_id" : "e3722179-0903-4894-9a86-3a3ffd94de83" }
{ "_id" : "3e65e93a-4c2c-4a02-8b21-e5858a4058dd" }
格式正確的MongoDB的查詢,並有一個相當於辦法做到這一點使用C#MongoDB的驅動程序?
你是否缺少'[]'?還是僅僅是一個錯字?並且屬性區分大小寫。 – BatScream 2014-12-05 00:31:22
哎呀,我加了括號,但它並沒有改變任何東西。我會將結果添加到原始帖子中。 – 2014-12-05 00:32:38
請檢查下面的答案。 – BatScream 2014-12-05 00:37:06