• demo_10_05 云数据库聚合_limit


    // 1. 数据库数据
    // {
    //  "items": { // 集合(表名)
    //      "data": [ // 数据
    //          {
    //              "_id": "1",
    //              "price": 10
    //          },
    //          {
    //              "_id": "2",
    //              "price": 50
    //          },
    //          {
    //              "_id": "3",
    //              "price": 20
    //          },
    //          {
    //              "_id": "4",
    //              "price": 80
    //          },
    //          {
    //              "_id": "5",
    //              "price": 200
    //          }
    //      ]
    //  }
    // }

    // 02. 聚合操作 limit
    // 聚合阶段,限制输出到下一阶段的记录数。
    'use strict';
    const db = uniCloud.database();
    const $ = db.command.aggregate;
    exports.main = async(event, context) => {
        let res = await db.collection('items').aggregate()
            // 返回价格大于 20 的记录的最小的两个记录:
            .match({
                price: $.gt(20)
            })
            .sort({
                price: 1,
            })
            .limit(2)
            .end();
        return res;
    };

    // 聚合之后的返回值
    // {
    //  "affectedDocs": 2,
    //  "data": [{
    //      "_id": "2",
    //      "price": 50
    //  }, {
    //      "_id": "4",
    //      "price": 80
    //  }]
    // }
  • 相关阅读:
    Sublime Text配置Python开发利器
    Python字符进度条
    安装和使用的django的debug_toolbar
    Python数组合并
    django创建项目
    Python的闭包
    Python获取对象的元数据
    Python的枚举类型
    Django的Model上都有些什么
    Git使用相关
  • 原文地址:https://www.cnblogs.com/luwei0915/p/13387012.html
Copyright © 2020-2023  润新知