Mongodb c#2.0驱动程序,如何查找和查找或如何在哪里和所有count()

时间:2015-06-21 16:18:18

标签: c# mongodb

在mongodb C#2.0驱动程序中

    ···   var lists = base.Collection.Aggregate();

        if (cId > 0)
        {
            lists = lists.Match(n => n.cId == cId);
        }
        if (!string.IsNullOrEmpty(spell))
        {
            lists = lists.Match(n => n.Spell == spell || n.Name == spell);
        }
        //  var count = lists.count();
      var results = lists.ToListAsync().GetAwaiter().GetResult()

...

是的,这是工作,

但我希望知道列出所有count()Skip()Limit()

在mongodb 1.x驱动程序中

var lists = base.collection.AsQueryable().where(n => n.cId == cId).where(n => n.Spell == spell || n.Name == spell));

var count = lists.count();
var result = lists.skip(10).limit(20).tolist();

我的问题:

如果匹配正确.how get匹配结果全部count(),如果使用匹配不完美的方式,如何编写此代码

1 个答案:

答案 0 :(得分:0)

这是你要找的吗?

从集合中获取所有计数

<div id="app-layout-body" class="container-fluid body-content">
    <div class="row">
        <div id="div-register" class="col-xs-8 col-xs-offset-2 col-sm-8 col-sm-offset-2 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2">
            center with offset
        </div>
    </div>
</div>

指定count的where语句

IMongoCollection<T>.CountAsync(new BsonDocument()).Result

获取所有收集并使用跳过和限制

var filter = Builders<Trailer>.Filter.Eq("YourFieldName", "match value");
IMongoCollection<T>.CountAsync(filter).Result;