Het is een functie van het MongoDB-stuurprogramma. Het accepteert geen eenvoudige First(), er moet iets achter zitten. Dat is wat ik heb gezien door te debuggen. U moet dus ofwel blijven werken met First()... of u kunt uw json rechtstreeks opvragen:
var result = collection.Aggregate()
.Group(new JsonProjectionDefinition<People>(@" {
'_id': '$Name',
'docs': { '$push': '$$ROOT' },}"))
.Project<TopOne>(new JsonProjectionDefinition<BsonDocument>(@"{
'top_one': {
'$slice': ['$docs', 1]
} }"))
.ToList();