我想通过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