评论

云函数端Aggregate聚合操作limit默认20条限制

云函数端聚合操作默认数据上限为20条

云函数端 聚合 Aggregate

  • 经过以下代码验证:

    // test_record 集合中 openid 为 test user openid 的实际上有超过20条数据的
    db
      .collection('test_record')
      .aggregate()
      .match({
        _openid: 'test user openid',
      })
      .end();
    

    最后实际只返回了20条数据,所以说在云函数端如果某些接口返回确定以及肯定超过20条的话,还是老老实实加上 .limit(100) ‘保命’吧。

  • 改成如下代码即可超过默认20条的限制:

    db
      .collection('test_record')
      .aggregate()
      .match({
        _openid: 'test user openid',
      })
      .limit(100) // important
      .end();
    
  • 上限可以达到1万条数据

    经过 stop eating 同学点拨,原来可以直接淦到10000

参考文档

最后一次编辑于  2020-07-23  
点赞 4
收藏
评论

3 个评论

  • Mr.Zhao
    Mr.Zhao
    2020-07-23

    自给自足丰衣足食

    2020-07-23
    赞同 2
    回复 2
    • 神经蛙
      神经蛙
      2020-07-23
      厉害了👍👍👍
      2020-07-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-07-23回复神经蛙
      文档只看怎么用,具体是不是那一回事,还得靠自己测试
      2020-07-23
      回复
  • 小肥羊🍊
    小肥羊🍊
    2020-07-23

    我今天中午刚为了这个1000限制优化了下逻辑代码,现在告诉我可以查询10000条了

    2020-07-23
    赞同
    回复 3
    • 神经蛙
      神经蛙
      2020-07-23
      我也是刚刚知道,鹅厂🐂🍺
      2020-07-23
      回复
    • ꧁꫞唐少꫞꧂
      ꧁꫞唐少꫞꧂
      2020-11-26
      为啥我查出来还是20条
      2020-11-26
      回复
    • 默吟
      默吟
      2023-02-07
      怎么优化的呀,可以看下代码吗
      2023-02-07
      回复
  • 小肥羊🍊
    小肥羊🍊
    2020-07-23

    10000!!

    2020-07-23
    赞同
    回复
登录 后发表内容