mongodb获取相邻数据

作者:杨润炜
日期:2016/3/8 21:50

今天给本站文章页面增加了文章的上一篇与下一篇的链接。原理相对简单,主要是利用文章的分页来实现的。下面通过代码与讲解来简单分析下。

获取上一篇

取出文章表中创建时间小于当前数据的创建时间的,注意要按发布时间的倒序排列,然后取第一个,便是所要的当前文章的上一篇。具体代码实现如下:

  1. article.find({createTime: {$lt: currentArticle.createTime}}, '_id', {skip: 0, limit: 1, sort: {createTime: 'desc'}});

获取下一篇

如果理解了上一篇的取法,那下一篇也自然懂得了。
取出文章表中创建时间大于当前数据的创建时间的,注意要按发布时间的正序排列,然后取第一个,便是所要的当前文章的下一篇。具体代码实现如下:

  1. article.find({createTime: {$gt: currentArticle.createTime}}, '_id', {skip: 0, limit: 1, sort: {createTime: 'asc'}});

感谢您的阅读!
如果看完后有任何疑问,欢迎拍砖。
欢迎转载,转载请注明出处:http://www.yangrunwei.com/a/40.html
邮箱:glowrypauky@gmail.com
QQ: 892413924