mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?
 发布于 11 年前  作者 komla  4467 次预览  最后一次回复是 11 年前  来自  

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

3 回复
shanelau

这就是一个简单的分页查询吧,只是每次只查询了一条记录,参考下面的代码 ··· 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}); }); ···

komla

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

jysperm

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

{created_at: {$lt: the_created_time}}

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

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