查询最后10个减去mongoose中的最后5个记录

时间:2013-11-16 19:19:50

标签: mongodb mongoose

var q = models.Post.find().sort('date', -1).limit(10);
q.execFind(function(err, posts) {
    // previous 6 to 10th records needed.
});

以上将查询最后10条记录。我可以从中删除前5个: -

posts.splice(0, 4); 

获得第6到第10的记录。但有没有直接查询这样的集合的直接方法?像

var q = models.Post.find().sort('date', -1).limit(5 to 10);

1 个答案:

答案 0 :(得分:2)

我猜你正在寻找

models.Post.find().skip(5).limit(5)

以下查询对我来说对mongoose有用 - 请注意我的架构可能与您的架构不同:

> Post.find().skip(5).limit(5).exec(function(err, p) { if (err) { console.log("error"); }; console.log(p); })