β¨Operators
Slice operator - $slice
Get first N elements
var travelersQueryableCollection = tripsDatabase
.GetCollection<Traveler>(Constants.TravelersCollection)
.AsQueryable();
var sliceQuery = from t in travelersQueryableCollection
select new {
t.Name, visitedCountries =
t.VisitedCountries.Take(1) // slice here
};
var sliceQueryResults = await sliceQuery.ToListAsync();db.travelers.aggregate()
.project(
{
name: 1,
visitedCountries : {
$slice: ["$visitedCountries", 1]
}
})
-------------------
// sample result
{
"_id" : ObjectId("5e9d705b45359358b426065f"),
"name" : "Leopoldo Lueilwitz",
"visitedCountries" : [ // only one item
{
"name" : "Malta",
"timesVisited" : 9,
"lastDateVisited" : ISODate("2017-12-19T21:22:35.607+02:00"),
"coordinates" : {
"latitude" : 79.2858,
"longitude" : 13.7049
}
}
]
}Get last N elements
Pagination
Filter operator - $filter
Multiply operator - $multiply
Last updated