资讯专栏INFORMATION COLUMN

orm2 中文文档 8. 聚合

simpleapples / 762人阅读

摘要:译者飞龙来源如果你需要从一个模型中获取一些聚合值,你可以使用。下面通过一个例子来展示可以传递一个含有属性的来选择仅仅保留一小部分属性。方法也会接收一个来定义条件。

译者:飞龙

来源:Aggregation

如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示:

Person.aggregate({ surname: "Doe" }).min("age").max("age").get(function (err, min, max) {
    console.log("The youngest Doe guy has %d years, while the oldest is %d", min, max);
});

可以传递一个含有属性的Array来选择仅仅保留一小部分属性。方法也会接收一个Object来定义条件。

下面是一个展示如何使用.groupBy()的例子:

// 和 "select avg(weight), age from person where country="someCountry" group by age;" 相同
Person.aggregate(["age"], { country: "someCountry" }).avg("weight").groupBy("age").get(function (err, stats) {
    // stats 是一个数组,每个记录都有 "age" 和 "avg_weight" 属性
});
基本的 .aggregate() 方法

limit():你可以传递一个数值作为个数,或者两个数值分别作为偏移和个数

order():和Model.find().order()相同

额外的 .aggregate() 方法

min

max

avg

sum

count(它有一个快捷方式 - Model.count

有更多的聚合函数是依赖于驱动的(比如数学函数)。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17528.html

相关文章

  • orm2 中文文档 6. 查找记录

    摘要:译者飞龙来源查找匹配标准的记录,可以链式查询见下文你也可以限制结果的个数,这条语句限制结果为个是的别名。通过主键来查找记录。获取所匹配记录的数量。测试匹配你的条件的记录是否存在。为或者的使用来查找取决于引擎会自动将数组视为基于的查询。 译者:飞龙 来源:Finding items find 查找匹配标准的记录,可以链式查询(见下文): Person.find({status:act...

    ytwman 评论0 收藏0
  • orm2 中文文档

    摘要:译者飞龙来源安装所支持的版本支持。,和版本的测试在上运行。如果你使用了,你可能想使用这一简单的中间件,使集成变得更容易。在多个连接之间定义的模型会在中连接。不要忘记在之前使用它,最好在你的公共素材文件夹之后。 译者:飞龙 来源:Object Relational Mapping 安装 npm install orm 所支持的Node.js版本 支持 0.8, 0.10, 0.12,...

    flybywind 评论0 收藏0

发表评论

0条评论

simpleapples

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<