AggregateCommand.size(value: Expression<any[]>): Object

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

聚合操作符。返回数组长度。

参数

value: Expression<any[]>

返回值

Object

API 说明

语法如下:

  1. db.command.aggregate.size(<array>)

<array> 可以是任意解析为数组的表达式。

示例代码

假设集合 shops 有如下记录:

  1. { "_id": 1, "staff": [ "John", "Middleton", "George" ] }
  2. { "_id": 2, "staff": [ "Steph", "Jack" ] }

计算各个商店的雇员数量:

  1. const $ = db.command.aggregate
  2. db.collection('staff').aggregate()
  3. .project({
  4. totalStaff: $.size('$staff')
  5. })
  6. .end()

返回结果如下:

  1. { "_id": 1, "totalStaff": 3 }
  2. { "_id": 2, "totalStaff": 2 }