收藏
回答

小程序云函数中用group分组查询,只能查询20条,怎么解决?

代码如上图。因为数据库有很多重复的数据,所以我要做分组查询。但是只能查询20条,怎么解决呢?

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

6 个回答

  • 蒋旭
    蒋旭
    2019-09-16

    参考mongo使用,简单粗暴用limit无限大,可以看看bucket https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/aggregation/

    2019-09-16
    有用 2
    回复
  • 海兰云天
    海兰云天
    2019-10-15

    .limit(10000)

    2019-10-15
    有用 1
    回复
  • 睡神¹⁰⁵⁴
    睡神¹⁰⁵⁴
    2019-12-25

    经测试楼上 limit(100) 的方法是可以的,在 match() 之后追加就行。

    2019-12-25
    有用
    回复
  • Eric
    Eric
    2019-09-24

    用滚动条每次加10加载,希望对您有帮助。

    fetchNickYMCount: function() {

    db.collection('findingList').aggregate()

    .group({

    _id: {

    userName: '$userName',

    writeYM: '$writeYM',

    },

    t: $.sum(1)

    })

    .sort({

    _id:-1

    })

    .skip(this.data.s)

    .limit(this.data.l)

    .end()


    .then(res => {

    this.setData({

    result: this.data.result.concat(res.list)

    })

    // console.log(this.data.result)

    })

    },


    lower:function(){

    this.setData({

    s:this.data.s+10,

    l:this.data.l+10

    })

    this.fetchNickYMCount()

    },


    WXML:

    <scroll-view scroll-y="true" class="scoll-h" lower-threshold="100"  bindscrolltolower="lower" style='height:878rpx;overflow-y: scroll;padding-top:1rpx;' >

    <view class='history-table-wrap'>

    <view class="table">

    <view class="tr">

    <view class="th th1">填写人</view>

    <view class="th th2">填写年月</view>

    <view class="th th3">共计</view>

    </view>

    <view class="tr" wx:for="{{result}}"  wx:key="{{index}}">

    <view class="td td1">{{item._id.userName}}</view>

    <view class="td td2">{{item._id.writeYM}}</view>

    <view class="td td3">{{item.t}}</view>

    </view>

    </view>

    </view>

    </scroll-view>


    2019-09-24
    有用
    回复
  • 2019-08-24

    用aggregate,不管是小程序端还是云函数,亲证:都是只能取20条......有别的办法么?


    2019-08-24
    有用
    回复 2
    • 工作让我快乐
      工作让我快乐
      2019-08-26
      没办法,只能曲线救国了。数据量不大的话,用分页查所有的数据,然后用程序去重。或者在业务层想办法绕过。
      2019-08-26
      回复
    • 2019-08-26回复工作让我快乐
      嗯嗯
      2019-08-26
      回复
  • 老张
    老张
    2019-08-03

    怀疑中...。坐等别人验证。

    2019-08-03
    有用
    回复
登录 后发表内容