mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?
发布于 10 年前 作者 komla 3721 次浏览 最后一次编辑是 8 年前

mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?

3 回复

这就是一个简单的分页查询吧,只是每次只查询了一条记录,参考下面的代码 ··· Post.find(filter,filed) .sort({"_id":-1}) .skip(page*maxPostPerPage) .limit(maxPostPerPage) .exec(function(err,posts){ if(err){console.log(err); return;} callback({“posts”:posts,“page”:page}); }); ···

上一篇文章和下一篇文章,不是分页。。。。

应该会有个表示创建时间的字段(created_at)吧,你可以用类似这样的查询:

{created_at: {$lt: the_created_time}}

然后按照 created_at 倒序,第一个就是『上一篇文章』。

如果没有保存创建时间的话,按照 id 排序应该也可以。

回到顶部