mongodb 如何查找当前文章的上一篇文章和下一篇文章呢?
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 排序应该也可以。