Ini adalah fitur driver MongoDB. Itu tidak menerima First() yang sederhana, itu membutuhkan sesuatu di belakangnya. Itulah yang saya lihat dengan debugging. Jadi Anda harus terus bekerja dengan First()... atau Anda dapat menanyakan json Anda secara langsung:
var result = collection.Aggregate()
.Group(new JsonProjectionDefinition<People>(@" {
'_id': '$Name',
'docs': { '$push': '$$ROOT' },}"))
.Project<TopOne>(new JsonProjectionDefinition<BsonDocument>(@"{
'top_one': {
'$slice': ['$docs', 1]
} }"))
.ToList();