3.8 Mongoose的查询后处理

常用的查询后处理的方法如下所示

sort     排序
skip     跳过
limit    限制
select   显示字段
exect    执行
count    计数
distinct 去重
var schema = new mongoose.Schema({ age:Number, name: String,x:Number,y:Number});  
var temp = mongoose.model('temp', schema);
temp.find(function(err,docs){
    //[ { _id: 5972ed35e6f98ec60e3dc886,name: 'huochai',age: 27,x: 1,y: 2 },
    //{ _id: 5972ed35e6f98ec60e3dc887,name: 'wang',age: 18,x: 1,y: 1 },
    //{ _id: 5972ed35e6f98ec60e3dc888, name: 'huo', age: 30, x: 2, y: 1 },
    //{ _id: 5972ed35e6f98ec60e3dc889, name: 'li', age: 20, x: 2, y: 2 } ]
    console.log(docs);
})

sort()

按age从小到大排序

按x从小到大,age从大到小排列

skip()

跳过1个,显示其他

limit()

显示2个

select()

显示name、age字段,不显示_id字段

下面将以上方法结合起来使用,跳过第1个后,只显示2个数据,按照age由大到小排序,且不显示_id字段

count()

显示集合temps中的文档数量

distinct()

返回集合temps中的x的值

Last updated