Đó là một tính năng của trình điều khiển MongoDB. Nó không chấp nhận First () đơn giản, nó cần một cái gì đó đằng sau nó. Đó là những gì tôi đã thấy bằng cách gỡ lỗi. Vì vậy, bạn nên tiếp tục làm việc với First () ... hoặc bạn có thể truy vấn trực tiếp json của mình:
var result = collection.Aggregate()
.Group(new JsonProjectionDefinition<People>(@" {
'_id': '$Name',
'docs': { '$push': '$$ROOT' },}"))
.Project<TopOne>(new JsonProjectionDefinition<BsonDocument>(@"{
'top_one': {
'$slice': ['$docs', 1]
} }"))
.ToList();