MongoDB .NET仅按字段选择最大日期时间项

时间:2016-09-20 15:24:30

标签: c# mongodb linq

集合中有许多元素

public class ElementItemValue
{
    public string Id { get; set; }

    public DateTime Updated { get; set; }

    public Guid ElementItemId { get; set; }

    public string Value { get; set; }
}

'1', '2016-01-01', 'AA', '0'
'2', '2016-01-02', 'AA', '1'
'3', '2016-01-01', 'BB', '0'
'4', '2016-01-02', 'BB', '2'
'5', '2016-01-01', 'CC', '0'
'6', '2016-01-02', 'CC', '3'

如何使用一个linq查询获取行2,4,5(值1,2,3)

P.S。我写了mongodb查询

db
.getCollection('ElementItemValues')
.aggregate(
{
     $group: { _id: '$ElementItemId'
         , Id: { $last: '$_id'}
         , Value: { $last: '$Value'}
    }
})

a)是对的吗?

b)是最佳的吗?

0 个答案:

没有答案