3

MongoDb NORM ドライバーを使用して、以下のような「クエリされた」コレクションにカーソルを移動して、ドキュメントの「ページ」とクエリされたドキュメントの総数を取得できるかどうかを知っている人はいますか?

> var j = db.People.find().skip(2).limit(2)
> j.count()
13
> j
{ "_id" : NumberLong(25), "Name" : "Ted" }
{ "_id" : NumberLong(26), "Name" : "Tom" }

以下はMongoDbqueryを2回実行すると仮定すると...

totalItems = peopleCollection.Count(queryExpando);

peopleList = peopleCollection.Find(queryExpando, orderByExpando, pageSize, startIndex).ToList();
4

1 に答える 1

0

別の方法があるかどうかはわかりませんが、おそらく LINQ を使用して必要なことを行うことができます。

var allItems = peopleCollection.AsQueryable();
var count = allItems.Count();
var peopleList = allItems
                 .Where(p => p.Field == fieldValue)
                 .OrderBy(p => p.OrderByField)
                 .Skip(startIndex)
                 .Take(pageSize);
于 2011-09-06T23:13:40.600 に答える