MongoCursor MongoCollection::find(array $query,array $fields)

大家应该有发现,在以上的标准查询指令中,只有查询条件和要查询的字段,那么“分页”、“排序”怎么办呢?

mongoDB其实是分两步来做的,第一步用find()来获取符合条件的结果,第二步才是分页、排序、分组等等。

获得结果数量:

http://www.php.net/manual/en/mongocursor.count.php

$cursor = $cull->find();

$count = $cursor->count();

对结果集排序:

http://www.php.net/manual/en/mongocursor.sort.php

$cursor = $cull->find();

$cursor = $cursor->sort(array("a" => 1));

分页获取结果集:

http://www.php.net/manual/en/mongocursor.skip.php

http://www.php.net/manual/en/mongocursor.limit.php

$cursor = $cull->find();

$cursor = $cursor->sort(array("a" => 1));

$cursor = $cursor->skip(10)->limiti(20);

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐