评论

【笔记】云函数,聚合函数aggregate不支持where,只能是纯聚合

聚合函数

占位

db.collection('question').where({

      category: _id

    })

    .aggregate()

    .sample({

      size: num

    })

    .end()

    .then(res => {

      console.log('[数据库] [查询记录] 成功: ', res)

    })

占位

占位




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

5 个评论

  • Charb
    Charb
    2020-02-12

    用match代替where 然后再聚合处理

    2020-02-12
    赞同 4
    回复 1
    • 小肥羊🍊
      小肥羊🍊
      2020-02-12
      太感谢了,原来可以这么用。
      2020-02-12
      回复
  • 张闯
    张闯
    2020-10-18

    既然collection()的返回值是Collection,where()的返回值也是Collection,而aggregate()又是Collection类的方法,为什么where()后面不能接aggregate()呢?

    2020-10-18
    赞同 1
    回复
  • 时光
    时光
    2020-10-11

    刚用到聚合match

    2020-10-11
    赞同 1
    回复
  • Charb
    Charb
    2020-02-12

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.match.html#示例

    2020-02-12
    赞同 1
    回复 2
    • 小肥羊🍊
      小肥羊🍊
      2020-02-12
      非常感谢提醒。
      2020-02-12
      回复
    • 小肥羊🍊
      小肥羊🍊
      2020-02-12
      请问,如果在where之后要随机提取若干记录的话,如何操作呢?
      2020-02-12
      回复
  • 任帅🍂
    任帅🍂
    2021-07-21

    刚用到聚合match

    2021-07-21
    赞同
    回复
登录 后发表内容