聚合查询可以分页吗?
发布于 6 年前 作者 xiulan42 7420 次浏览 来自 官方Issues

才发现聚合里面的skip和collection里面的skip是不一样的,尝试过这样操作,报错了:

return db.collection(‘items’).skip(event.skip).get().aggregate().sort({

1 回复

get()就已经结束了

// per每页显示数,p为页码,1开始

let per = Math.max(10, event.per||0), p = Math.max(1, event.p||0)

db.collection(‘items’).aggregate()

.match({

    state:1 // 查询state为1的数据

})

.skip((p - 1) * per)

.limit(per)

.sort({

    _id:-1 // _id降序

})

.end()

回到顶部