摘要:譯者飛龍來(lái)源如果你需要從一個(gè)模型中獲取一些聚合值,你可以使用。下面通過(guò)一個(gè)例子來(lái)展示可以傳遞一個(gè)含有屬性的來(lái)選擇僅僅保留一小部分屬性。方法也會(huì)接收一個(gè)來(lái)定義條件。
譯者:飛龍
來(lái)源:Aggregation
如果你需要從一個(gè)模型中獲取一些聚合值,你可以使用Model.aggregate()。下面通過(guò)一個(gè)例子來(lái)展示:
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); });
可以傳遞一個(gè)含有屬性的Array來(lái)選擇僅僅保留一小部分屬性。方法也會(huì)接收一個(gè)Object來(lái)定義條件。
下面是一個(gè)展示如何使用.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 是一個(gè)數(shù)組,每個(gè)記錄都有 "age" 和 "avg_weight" 屬性 });基本的 .aggregate() 方法
limit():你可以傳遞一個(gè)數(shù)值作為個(gè)數(shù),或者兩個(gè)數(shù)值分別作為偏移和個(gè)數(shù)
order():和Model.find().order()相同
額外的 .aggregate() 方法min
max
avg
sum
count(它有一個(gè)快捷方式 - Model.count)
有更多的聚合函數(shù)是依賴于驅(qū)動(dòng)的(比如數(shù)學(xué)函數(shù))。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17528.html
摘要:譯者飛龍來(lái)源查找匹配標(biāo)準(zhǔn)的記錄,可以鏈?zhǔn)讲樵円?jiàn)下文你也可以限制結(jié)果的個(gè)數(shù),這條語(yǔ)句限制結(jié)果為個(gè)是的別名。通過(guò)主鍵來(lái)查找記錄。獲取所匹配記錄的數(shù)量。測(cè)試匹配你的條件的記錄是否存在。為或者的使用來(lái)查找取決于引擎會(huì)自動(dòng)將數(shù)組視為基于的查詢。 譯者:飛龍 來(lái)源:Finding items find 查找匹配標(biāo)準(zhǔn)的記錄,可以鏈?zhǔn)讲樵儯ㄒ?jiàn)下文): Person.find({status:act...
閱讀 1830·2021-10-20 13:49
閱讀 1371·2019-08-30 15:52
閱讀 2875·2019-08-29 16:37
閱讀 1045·2019-08-29 10:55
閱讀 3079·2019-08-26 12:14
閱讀 1658·2019-08-23 17:06
閱讀 3241·2019-08-23 16:59
閱讀 2551·2019-08-23 15:42