SDK数据库 Aggregate计算记录数


本文整理自网络,侵删。

Aggregate.count(fieldName: string): Aggregate

支持端:小程序 2.7.4, 云函数 0.8.1, Web

聚合阶段。计算上一聚合阶段输入到本阶段的记录数,输出一个记录,其中指定字段的值为记录数。

参数

fieldName: string

返回值

Aggregate

API 说明

count 的形式如下:

count(<string>)

<string> 是输出记录数的字段的名字,不能是空字符串,不能以 $ 开头,不能包含 . 字符。

count 阶段等同于 group + project 的操作:

const $ = db.command.aggregate
db.collection('items').aggregate()
  .group({
    _id: null,
    count: $.sum(1),
  })
  .project({
    _id: 0,
  })
  .end()

上述操作会输出一个包含 count 字段的记录。

示例

假设集合 items 有如下记录:

{
  _id: "1",
  price: 10.5
}
{
  _id: "2",
  price: 50.3
}
{
  _id: "3",
  price: 20.8
}
{
  _id: "4",
  price: 80.2
}
{
  _id: "5",
  price: 200.3
}

找出价格大于 50 的记录数:

const $ = db.command.aggregate
db.collection('items').aggregate()
  .match({
    price: $.gt(50)
  })
  .count('expensiveCount')
  .end()

返回结果如下:

{
  "expensiveCount": 3
}



标签:微信小程序

相关阅读 >>

微信小程序api 打开小程序

微信小程序api 文件-获取文件信息

微信小程序 城市服务快速填写组件

微信小程序api-设备-ibeacon

微信小程序表单组件 表单组件 picker

sdk数据库 aggregate随机选定记录

微信小程序 小程序使用getbindaccount

微信小程序 weui其他组件

微信小程序云开发 api数据库迁移状态查询

微信小程序api 绘图clearrect(在给定的矩形区域内,清除画布上的像素)

更多相关阅读请进入《微信小程序》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...