QQ小程序 AggregateCommand

2020-07-13 16:46 更新

數(shù)據(jù)庫(kù)聚合操作符,通過(guò) db.command.aggregate 獲取

方法

AggregateCommand.abs(value: Expression<number>): Object

聚合操作符。返回一個(gè)數(shù)字的絕對(duì)值。

AggregateCommand.add(value: Expression[]): Object

聚合操作符。將數(shù)字相加或?qū)?shù)字加在日期上。如果數(shù)組中的其中一個(gè)值是日期,那么其他值將被視為毫秒數(shù)加在該日期上。

AggregateCommand.addToSet(value: Expression): Object

聚合操作符。聚合運(yùn)算符。向數(shù)組中添加值,如果數(shù)組中已存在該值,不執(zhí)行任何操作。它只能在 group stage 中使用。

AggregateCommand.allElementsTrue(value: Expression[]): Object

聚合操作符。輸入一個(gè)數(shù)組,或者數(shù)組字段的表達(dá)式。如果數(shù)組中所有元素均為真值,那么返回 true,否則返回 false??諗?shù)組永遠(yuǎn)返回 true。

AggregateCommand.and(value: Expression[]): Object

聚合操作符。給定多個(gè)表達(dá)式,and 僅在所有表達(dá)式都返回 true 時(shí)返回 true,否則返回 false。

AggregateCommand.anyElementTrue(value: Expression[]): Object

聚合操作符。輸入一個(gè)數(shù)組,或者數(shù)組字段的表達(dá)式。如果數(shù)組中任意一個(gè)元素為真值,那么返回 true,否則返回 false??諗?shù)組永遠(yuǎn)返回 false。

AggregateCommand.arrayElemAt(value: Expression[]): Object

聚合操作符。返回在指定數(shù)組下標(biāo)的元素。

AggregateCommand.arrayToObject(value: any): Object

聚合操作符。將一個(gè)數(shù)組轉(zhuǎn)換為對(duì)象。

AggregateCommand.avg(value: Expression<number>): Object

聚合操作符。返回一組集合中,指定字段對(duì)應(yīng)數(shù)據(jù)的平均值。

AggregateCommand.ceil(value: Expression<number>): Object

聚合操作符。向上取整,返回大于或等于給定數(shù)字的最小整數(shù)。

AggregateCommand.cmp(value: Expression[]): Object

聚合操作符。給定兩個(gè)值,返回其比較值:

AggregateCommand.concat(value: Expression[]): Object

聚合操作符。連接字符串,返回拼接后的字符串。

AggregateCommand.concatArrays(value: Expression[]): Object

聚合操作符。將多個(gè)數(shù)組拼接成一個(gè)數(shù)組。

AggregateCommand.cond(value: any): Object

聚合操作符。計(jì)算布爾表達(dá)式,返回指定的兩個(gè)值其中之一。

AggregateCommand.dateFromParts(value: any): Object

聚合操作符。給定日期的相關(guān)信息,構(gòu)建并返回一個(gè)日期對(duì)象。

AggregateCommand.dateFromString(value: any): Object

聚合操作符。將一個(gè)日期/時(shí)間字符串轉(zhuǎn)換為日期對(duì)象

AggregateCommand.dateToString(value: any): Object

聚合操作符。根據(jù)指定的表達(dá)式將日期對(duì)象格式化為符合要求的字符串。

AggregateCommand.dayOfMonth(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的天數(shù)(一個(gè)月中的哪一天),是一個(gè)介于 1 至 31 之間的數(shù)字。

AggregateCommand.dayOfWeek(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的天數(shù)(一周中的第幾天),是一個(gè)介于 1(周日)到 7(周六)之間的整數(shù)。

AggregateCommand.dayOfYear(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的天數(shù)(一年中的第幾天),是一個(gè)介于 1 到 366 之間的整數(shù)。

AggregateCommand.divide(value: Expression[]): Object

聚合操作符。傳入被除數(shù)和除數(shù),求商。

AggregateCommand.eq(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果相等則返回 true,否則返回 false。

AggregateCommand.exp(value: Expression<number>): Object

聚合操作符。取 e(自然對(duì)數(shù)的底數(shù),歐拉數(shù)) 的 n 次方。

AggregateCommand.filter(value: any): Object

聚合操作符。根據(jù)給定條件返回滿(mǎn)足條件的數(shù)組的子集。

AggregateCommand.first(value: Expression): Object

聚合操作符。返回指定字段在一組集合的第一條記錄對(duì)應(yīng)的值。僅當(dāng)這組集合是按照某種定義排序( sort )后,此操作才有意義。

AggregateCommand.floor(value: Expression<number>): Object

聚合操作符。向下取整,返回大于或等于給定數(shù)字的最小整數(shù)。

AggregateCommand.gt(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果前者大于后者則返回 true,否則返回 false。

AggregateCommand.gte(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果前者大于或等于后者則返回 true,否則返回 false。

AggregateCommand.hour(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的小時(shí)數(shù),是一個(gè)介于 0 到 23 之間的整數(shù)。

AggregateCommand.ifNull(value: Expression[]): Object

聚合操作符。計(jì)算給定的表達(dá)式,如果表達(dá)式結(jié)果為 null、undefined 或者不存在,那么返回一個(gè)替代值;否則返回原值。

AggregateCommand.in(value: Expression[]): Object

聚合操作符。給定一個(gè)值和一個(gè)數(shù)組,如果值在數(shù)組中則返回 true,否則返回 false。

AggregateCommand.indexOfArray(value: Expression[]): Object

聚合操作符。在數(shù)組中找出等于給定值的第一個(gè)元素的下標(biāo),如果找不到則返回 -1。

AggregateCommand.indexOfBytes(value: Expression[]): Object

聚合操作符。在目標(biāo)字符串中查找子字符串,并返回第一次出現(xiàn)的 UTF-8 的字節(jié)索引(從0開(kāi)始)。如果不存在子字符串,返回 -1。

AggregateCommand.indexOfCP(value: Expression[]): Object

聚合操作符。在目標(biāo)字符串中查找子字符串,并返回第一次出現(xiàn)的 UTF-8 的 code point 索引(從0開(kāi)始)。如果不存在子字符串,返回 -1。

AggregateCommand.isArray(value: Expression): Object

聚合操作符。判斷給定表達(dá)式是否是數(shù)組,返回布爾值。

AggregateCommand.isoDayOfWeek(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的 ISO 8601 標(biāo)準(zhǔn)的天數(shù)(一周中的第幾天),是一個(gè)介于 1(周一)到 7(周日)之間的整數(shù)。

AggregateCommand.isoWeek(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的 ISO 8601 標(biāo)準(zhǔn)的周數(shù)(一年中的第幾周),是一個(gè)介于 1 到 53 之間的整數(shù)。

AggregateCommand.isoWeekYear(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的 ISO 8601 標(biāo)準(zhǔn)的天數(shù)(一年中的第幾天)。

AggregateCommand.last(value: Expression): Object

聚合操作符。返回指定字段在一組集合的最后一條記錄對(duì)應(yīng)的值。僅當(dāng)這組集合是按照某種定義排序( sort )后,此操作才有意義。

AggregateCommand.let(value: any): Object

聚合操作符。自定義變量,并且在指定表達(dá)式中使用,返回的結(jié)果是表達(dá)式的結(jié)果。

AggregateCommand.literal(value: any): Object

聚合操作符。直接返回一個(gè)值的字面量,不經(jīng)過(guò)任何解析和處理。

AggregateCommand.ln(value: Expression<number>): Object

聚合操作符。計(jì)算給定數(shù)字在自然對(duì)數(shù)值。

AggregateCommand.log(value: Expression[]): Object

聚合操作符。計(jì)算給定數(shù)字在給定對(duì)數(shù)底下的 log 值。

AggregateCommand.log10(value: Expression<number>): Object

聚合操作符。計(jì)算給定數(shù)字在對(duì)數(shù)底為 10 下的 log 值。

AggregateCommand.lt(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果前者小于后者則返回 true,否則返回 false。

AggregateCommand.lte(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果前者小于或等于后者則返回 true,否則返回 false。

AggregateCommand.map(value: any): Object

聚合操作符。類(lèi)似 JavaScript Array 上的 map 方法,將給定數(shù)組的每個(gè)元素按給定轉(zhuǎn)換方法轉(zhuǎn)換后得出新的數(shù)組。

AggregateCommand.max(value: Expression): Object

聚合操作符。返回一組數(shù)值的最大值。

AggregateCommand.mergeObjects(value: Expression<document>): Object

聚合操作符。將多個(gè)文檔合并為單個(gè)文檔。

AggregateCommand.millisecond(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的毫秒數(shù),是一個(gè)介于 0 到 999 之間的整數(shù)。

AggregateCommand.min(value: Expression): Object

聚合操作符。返回一組數(shù)值的最小值。

AggregateCommand.minute(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的分鐘數(shù),是一個(gè)介于 0 到 59 之間的整數(shù)。

AggregateCommand.mod(value: Expression[]): Object

聚合操作符。取模運(yùn)算,取數(shù)字取模后的值。

AggregateCommand.month(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的月份,是一個(gè)介于 1 到 12 之間的整數(shù)。

AggregateCommand.multiply(value: Expression[]): Object

聚合操作符。取傳入的數(shù)字參數(shù)相乘的結(jié)果。

AggregateCommand.neq(value: Expression[]): Object

聚合操作符。匹配兩個(gè)值,如果不相等則返回 true,否則返回 false。

AggregateCommand.not(value: Expression): Object

聚合操作符。給定一個(gè)表達(dá)式,如果表達(dá)式返回 true,則 not 返回 false,否則返回 true。注意表達(dá)式不能為邏輯表達(dá)式(and、or、nor、not)。

AggregateCommand.objectToArray(value: Expression<object>): Object

聚合操作符。將一個(gè)對(duì)象轉(zhuǎn)換為數(shù)組。方法把對(duì)象的每個(gè)鍵值對(duì)都變成輸出數(shù)組的一個(gè)元素,元素形如 { k: <key>, v: <value> }。

AggregateCommand.or(value: Expression[]): Object

聚合操作符。給定多個(gè)表達(dá)式,如果任意一個(gè)表達(dá)式返回 true,則 or 返回 true,否則返回 false。

AggregateCommand.pow(value: Expression[]): Object

聚合操作符。求給定基數(shù)的指數(shù)次冪。

AggregateCommand.push(value: any): Object

聚合操作符。在 group 階段,返回一組中表達(dá)式指定列與對(duì)應(yīng)的值,一起組成的數(shù)組。

AggregateCommand.range(value: Expression[]): Object

聚合操作符。返回一組生成的序列數(shù)字。給定開(kāi)始值、結(jié)束值、非零的步長(zhǎng),range 會(huì)返回從開(kāi)始值開(kāi)始逐步增長(zhǎng)、步長(zhǎng)為給定步長(zhǎng)、但不包括結(jié)束值的序列。

AggregateCommand.reduce(value: any): Object

聚合操作符。類(lèi)似 JavaScript 的 reduce 方法,應(yīng)用一個(gè)表達(dá)式于數(shù)組各個(gè)元素然后歸一成一個(gè)元素。

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

聚合操作符。返回給定數(shù)組的倒序形式。

AggregateCommand.second(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的秒數(shù),是一個(gè)介于 0 到 59 之間的整數(shù),在特殊情況下(閏秒)可能等于 60。

AggregateCommand.setDifference(value: Expression[]): Object

聚合操作符,輸入兩個(gè)集合,輸出只存在于第一個(gè)集合中的元素。

AggregateCommand.setEquals(value: Expression[]): Object

聚合操作符,輸入兩個(gè)集合,判斷兩個(gè)集合中包含的元素是否相同(不考慮順序、去重)。

AggregateCommand.setIntersection(value: Expression[]): Object

聚合操作符,輸入兩個(gè)集合,輸出兩個(gè)集合的交集。

AggregateCommand.setIsSubset(value: Expression[]): Object

聚合操作符,輸入兩個(gè)集合,判斷第一個(gè)集合是否是第二個(gè)集合的子集。

AggregateCommand.setUnion(value: Expression[]): Object

聚合操作符,輸入兩個(gè)集合,輸出兩個(gè)集合的并集。

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

聚合操作符。返回?cái)?shù)組長(zhǎng)度。

AggregateCommand.slice(value: Expression[]): Object

聚合操作符。類(lèi)似 JavaScritp 的 slice 方法。返回給定數(shù)組的指定子集。

AggregateCommand.split(value: Expression[]): Object

聚合操作符。按照分隔符分隔數(shù)組,并且刪除分隔符,返回子字符串組成的數(shù)組。如果字符串無(wú)法找到分隔符進(jìn)行分隔,返回原字符串作為數(shù)組的唯一元素。

AggregateCommand.sqrt(value: Expression[]): Object

聚合操作符。求平方根。

AggregateCommand.stdDevPop(value: Expression): Object

聚合操作符。返回一組字段對(duì)應(yīng)值的標(biāo)準(zhǔn)差。

AggregateCommand.stdDevSamp(value: Expression): Object

聚合操作符。計(jì)算輸入值的樣本標(biāo)準(zhǔn)偏差。如果輸入值代表數(shù)據(jù)總體,或者不概括更多的數(shù)據(jù),請(qǐng)改用 db.command.aggregate.stdDevPop。

AggregateCommand.strLenBytes(value: Expression): Object

聚合操作符。計(jì)算并返回指定字符串中 utf-8 編碼的字節(jié)數(shù)量。

AggregateCommand.strLenCP(value: Expression): Object

聚合操作符。計(jì)算并返回指定字符串的UTF-8 code points 數(shù)量。

AggregateCommand.strcasecmp(value: Expression[]): Object

聚合操作符。對(duì)兩個(gè)字符串在不區(qū)分大小寫(xiě)的情況下進(jìn)行大小比較,并返回比較的結(jié)果。

AggregateCommand.substr(value: Expression[]): Object

聚合操作符。返回字符串從指定位置開(kāi)始的指定長(zhǎng)度的子字符串。它是 db.command.aggregate.substrBytes 的別名,更推薦使用后者。

AggregateCommand.substrBytes(value: Expression[]): Object

聚合操作符。返回字符串從指定位置開(kāi)始的指定長(zhǎng)度的子字符串。子字符串是由字符串中指定的 UTF-8 字節(jié)索引的字符開(kāi)始,長(zhǎng)度為指定的字節(jié)數(shù)。

AggregateCommand.substrCP(value: Expression[]): Object

聚合操作符。返回字符串從指定位置開(kāi)始的指定長(zhǎng)度的子字符串。子字符串是由字符串中指定的 UTF-8 字節(jié)索引的字符開(kāi)始,長(zhǎng)度為指定的字節(jié)數(shù)。

AggregateCommand.subtract(value: Expression[]): Object

聚合操作符。將兩個(gè)數(shù)字相減然后返回差值,或?qū)蓚€(gè)日期相減然后返回相差的毫秒數(shù),或?qū)⒁粋€(gè)日期減去一個(gè)數(shù)字返回結(jié)果的日期。

AggregateCommand.sum(value: Expression): Object

聚合操作符。計(jì)算并且返回一組字段所有數(shù)值的總和。

AggregateCommand.switch(value: any): Object

聚合操作符。根據(jù)給定的 switch-case-default 計(jì)算返回值、

AggregateCommand.toLower(value: any): Object

聚合操作符。將字符串轉(zhuǎn)化為小寫(xiě)并返回。

AggregateCommand.toUpper(value: any): Object

聚合操作符。將字符串轉(zhuǎn)化為大寫(xiě)并返回。

AggregateCommand.trunc(value: Expression<number>): Object

聚合操作符。將數(shù)字截?cái)酁檎巍?/p>

AggregateCommand.week(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的周數(shù)(一年中的第幾周),是一個(gè)介于 0 到 53 之間的整數(shù)。

AggregateCommand.year(value: Expression<string>): Object

聚合操作符。返回日期字段對(duì)應(yīng)的年份。

AggregateCommand.zip(value: any): Object

聚合操作符。把二維數(shù)組的第二維數(shù)組中的相同序號(hào)的元素分別拼裝成一個(gè)新的數(shù)組進(jìn)而組裝成一個(gè)新的二維數(shù)組。如可將 [ [ 1, 2, 3 ], [ "a", "b", "c" ] ] 轉(zhuǎn)換成 [ [ 1, "a" ], [ 2, "b" ], [ 3, "c" ] ]。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)