I have a following piece of code in C#:
IAsyncCursor<Class>? dataCursor = await _mongoCollection.Aggregate()
.Match(s => s.Id == 1)
.Group(
s => new { s.Id },
g => new Class(
g.Key.Id,
g.Count(),
g.Max(s => s.Value),
g.Average(s => s.Value),
g.Min(s => s.Value),
g.Sum(s => s.Value),
g.Sum(s => s.Value * s.Value)))
.ToCursorAsync();
while (await dataCursor.MoveNextAsync())
{
foreach (Class? data in dataCursor.Current)
{
yield return data;
}
}
How can I be sure that the aggregation is executed on Database side?