如何设置限制,偏移量,跳过mongoose查询

我正在使用express,mongoose,node.so我检查了这个查询关于跳过和限制的文件。

Model.find({},null,{limit:2,skip:20},function(err,data){ //console.log(data) }) 

       

网上收集的解决方案 "如何设置限制,偏移量,跳过mongoose查询"

不知道,但我认为这对你有帮助。

 var perPage = 10 , page = Math.max(0, req.param('page')) Event.find() .select('name') .limit(perPage) .skip(perPage * page) .sort({ name: 'asc' }) .exec(function(err, events) { Event.count().exec(function(err, count) { res.render('events', { events: events, page: page, pages: count / perPage }) }) }) 

或见

如何在Node.js中与Mongoose分页?

 var query = Model.find({}).skip(2).limit(5) query.exec(callback); 

callback编写代码

 query.exec(function(err,data){ //console.log(data) }); 

你也可以做更多的这样的查询

 Model .where('field1').gte(25) .where().in([]) .select('field1', 'field2', 'field13') .skip(20) .limit(10) .asc('field1') .exec(callback); 

你可以参考文档了解更多细节