【发布时间】:2015-02-18 10:29:49
【问题描述】:
我在mongodb 中有一个大型数据库,我想获取 10 个distinct 数据文档,其中特定字段的值不重复。换句话说,它是distinct。代码应该怎么写?
public class Person : BaseEntity
{
public Person()
{
UniqueId = GetUniqueKey(8);
}
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public DateTime DOB { get; set; }
public DateTime DOD { get; set; }
public string Father { get; set; }
public string Mother { get; set; }
public DateTime InvalidatedAt { get; set; }
public string InvalidatedBy { get; set; }
public string UniqueId { get; set; }
}
在person类中,唯一值对每个人来说都是唯一的,但是每次编辑这个人时,旧数据不会被替换,我们会添加一组新数据。这意味着每个人都可以有多个记录。 现在我想获得前 10 名,其中每个人我只想要最新记录。
如何获取 10 个唯一键的最新记录?
【问题讨论】:
-
如何确定最新记录?每次因编辑而添加人员类时,是否有生效日期或版本?