Aggregate.limit(value: number): Aggregate

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

聚合阶段。限制输出到下一阶段的记录数。

参数

value: number

正整数

返回值

Aggregate

示例

假设集合 items 有如下记录:

  1. {
  2. _id: "1",
  3. price: 10
  4. }
  5. {
  6. _id: "2",
  7. price: 50
  8. }
  9. {
  10. _id: "3",
  11. price: 20
  12. }
  13. {
  14. _id: "4",
  15. price: 80
  16. }
  17. {
  18. _id: "5",
  19. price: 200
  20. }

返回价格大于 20 的记录的最小的两个记录:

  1. const $ = db.command.aggregate
  2. db.collection('items').aggregate()
  3. .match({
  4. price: $.gt(20)
  5. })
  6. .sort({
  7. price: 1,
  8. })
  9. .limit(2)
  10. .end()

返回结果如下:

  1. {
  2. "_id": "3",
  3. "price": 20
  4. }
  5. {
  6. "_id": "4",
  7. "price": 80
  8. }