指定查询返回的字段

前面说CRUD,都只提到了selector,没有提到field_selection。其实,find()方法是有两个参数的,默认第二个参数是*,即返回所有的字段。如果希望只返回指定的字段,那么就可以写db.coooooolection.find({null, {field1:1,field2:2});。这里必须提到的是“_id”是一定会返回的字段了,而且编号为0。

-------------------------------------------------------------------------------------

排序

sort()方法,有一个参数,即指定按谁谁来排序,比如:{field1:1}就是按field1来升序排列;{field1:1, field2:-1}就是按field1排升序,然后再按field2排降序。当然,这里有点必须提醒,就是如果要对海量数据进行排序,那sort是有限制的,即只能对能够建立索引的字段进行排序,否则,会返回一个系统错误。

-------------------------------------------------------------------------------------

分页

limit(number)和skip(number)方法来控制分页,limit确定返回documents的数量上限;skip确定跳过多少条documents开始返回document。这里也有要特别提到的,limit方法最好紧跟sort方法使用,这样可以避免对一些没有索引的字段操作而出现错误。

-------------------------------------------------------------------------------------

计数

直接调用count()方法就可以数出来返回了多少条documents。

posted on 2011-08-24 14:26  YuL  阅读(407)  评论(0编辑  收藏  举报