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