mongodb 实现查找上一篇下一篇
2019-09-02
nodejs
4504
今天把博客加上了上一页下一页功能,这里来记录一下实现过程。
上一篇
// 上一页:查询比当前时间大的中的最小的那个
// find 查询条件:比当前时间大的集合
// sort 查询内容排序:{created: 1},按created从小到大排序
// limit 从查询内容中截取1个
// lean 将查询内容转化为JavaScript对象
function preOne (createTime) {
return this.articleModel
.find({created: {'$gt': createTime}})
.sort({created: -1})
.limit(1)
.lean();
}
下一篇
// 下一页查询逻辑:查询比当前时间小的中的最大的那个
// find 查询条件:比当前时间小的集合
// sort 查询内容排序:{created: -1},按created从大到小排序
// limit 从查询内容中截取1个,
// lean 将查询内容转化为JavaScript对象
function preOne (createTime) {
return this.articleModel
.find({created: {'$lt': createTime}})
.sort({created: 1})
.limit(1)
.lean();
}
扩展:
MongoDB 条件操作符
条件操作符用于比较两个表达式并从mongoDB集合中获取数据
MongoDB中条件操作符有:
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte