收藏
回答

聚合查询时,limit设置导致返回的结果不正确

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx78773719db659ea1 temperature-report-2d3ox54d71660 2.0.0

(基础库版本不知道啥东西,随便写的!)

limit函数在聚合查询时,不知何原因,返回的记录数不正确。

limit设置为500时:

db.collection('persons')
.aggregate()
.skip(0)
.limit(500)
.match({department: '音乐系', majorLevel: '中专'})
.project({
_id: 1,
department: $.ifNull(['$department', '']),
majorLevel: $.ifNull(['$majorLevel', '']),
})
.end()

limit设置为5000时:

db.collection('persons')
.aggregate()
.skip(0)
.limit(5000)
.match({department: '音乐系', majorLevel: '中专'})
.project({
_id: 1,
department: $.ifNull(['$department', '']),
majorLevel: $.ifNull(['$majorLevel', '']),
})
.end()


回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2022-06-24

    match放在limit之前

    .match({department: '音乐系', majorLevel: '中专'})
    .limit(500)
    
    2022-06-24
    有用
    回复
登录 后发表内容
问题标签