⏩Pagination
Skip - Limit
Skip & Limit - $skip & $limit
var usersCollection = personsDatabase
.GetCollection<User>(Constants.UsersCollection);
var topLevelProjection = Builders<User>.Projection
.Exclude(u => u.Id)
.Include(u => u.UserName)
.Include(u => u.DateOfBirth);
var topLevelProjectionResults = await usersCollection
.Find(Builders<User>.Filter.Empty)
.Project(topLevelProjection)
.SortBy(u => u.DateOfBirth)
.Skip(skipSize)
.Limit(limitSize)
.ToListAsync();var usersBsonCollection = personsDatabase
.GetCollection<BsonDocument>(Constants.UsersCollection);
var bsonTopLevelProjection = Builders<BsonDocument>
.Projection
.Exclude("_id")
.Include("userName")
.Include("dateOfBirth");
var bsonTopLevelProjectionResults = await usersBsonCollection
.Find(Builders<BsonDocument>.Filter.Empty)
.Project(bsonTopLevelProjection)
.SortBy(doc => doc["dateOfBirth"])
.Skip(skipSize)
.Limit(limitSize)
.ToListAsync();Paginate array field
Last updated