Быстрая производительность Count () - PullRequest
3 голосов
/ 08 июня 2011

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

    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);
    }

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

var count = db<MyEntity>.Count(x => x.Foo = "foo");

1 Ответ

3 голосов
/ 08 июня 2011

Да. Это будет выполнено на стороне сервера. Вы можете убедиться в этом, включив профилирование на вашем сервере mongodb и посмотрев, что выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...