Эффективность флагов mongo Count()

Учитывая эту оболочку:

public MongoCollection<tentity> GetQuery<tentity>() where TEntity : class
 {
 var query = DataBase.GetCollection<tentity>(typeof(TEntity).Name + "s");
 return query;
 }
 public long Count<tentity>(System.Linq.Expressions.Expression<func<tentity, bool="">> criteria) where TEntity : class
 {
 return this.GetQuery<tentity>().AsQueryable().Count(criteria);
 }
</tentity></func<tentity,></tentity></tentity></tentity></tentity>

Если я вызову Count(), будет выполняться запрос на сервере, как указано в документации здесь?

var count = db<********>.Count(x => x.Foo = "foo");
</********>
1 ответ

Да. Он будет выполнен на стороне сервера. Вы можете проверить это, развернув профилирование на сервере mongodb и посмотрев, что будет выполнено.

licensed under cc by-sa 3.0 with attribution.