數據庫聚合操作符,通過 db.command.Aggregate 獲取
方法
AggregateCommand.abs(value: Expression<number>): Object
聚合操作符。返回一個數字的絕對值。
AggregateCommand.add(value: Expression[]): Object
聚合操作符。將數字相加或將數字加在日期上。如果數組中的其中一個值是日期,那么其他值將被視為毫秒數加在該日期上。
AggregateCommand.addToSet(value: Expression): Object
聚合操作符。聚合運算符。向數組中添加值,如果數組中已存在該值,不執(zhí)行任何操作。它只能在 group stage 中使用。
AggregateCommand.allElementsTrue(value: Expression[]): Object
聚合操作符。輸入一個數組,或者數組字段的表達式。如果數組中所有元素均為真值,那么返回 true,否則返回 false??諗到M永遠返回 true。
AggregateCommand.and(value: Expression[]): Object
聚合操作符。給定多個表達式,and 僅在所有表達式都返回 true 時返回 true,否則返回 false。
AggregateCommand.anyElementTrue(value: Expression[]): Object
聚合操作符。輸入一個數組,或者數組字段的表達式。如果數組中任意一個元素為真值,那么返回 true,否則返回 false??諗到M永遠返回 false。
AggregateCommand.arrayElemAt(value: Expression[]): Object
聚合操作符。返回在指定數組下標的元素。
AggregateCommand.arrayToObject(value: any): Object
聚合操作符。將一個數組轉換為對象。
AggregateCommand.avg(value: Expression<number>): Object
聚合操作符。返回一組集合中,指定字段對應數據的平均值。
AggregateCommand.ceil(value: Expression<number>): Object
聚合操作符。向上取整,返回大于或等于給定數字的最小整數。
AggregateCommand.cmp(value: Expression[]): Object
聚合操作符。給定兩個值,返回其比較值:
AggregateCommand.concat(value: Expression[]): Object
聚合操作符。連接字符串,返回拼接后的字符串。
AggregateCommand.concatArrays(value: Expression[]): Object
聚合操作符。將多個數組拼接成一個數組。
AggregateCommand.cond(value: any): Object
聚合操作符。計算布爾表達式,返回指定的兩個值其中之一。
AggregateCommand.dateFromParts(value: any): Object
聚合操作符。給定日期的相關信息,構建并返回一個日期對象。
AggregateCommand.dateFromString(value: any): Object
聚合操作符。將一個日期/時間字符串轉換為日期對象
AggregateCommand.dateToString(value: any): Object
聚合操作符。根據指定的表達式將日期對象格式化為符合要求的字符串。
AggregateCommand.dayOfMonth(value: Expression<string>): Object
聚合操作符。返回日期字段對應的天數(一個月中的哪一天),是一個介于 1 至 31 之間的數字。
AggregateCommand.dayOfWeek(value: Expression<string>): Object
聚合操作符。返回日期字段對應的天數(一周中的第幾天),是一個介于 1(周日)到 7(周六)之間的整數。
AggregateCommand.dayOfYear(value: Expression<string>): Object
聚合操作符。返回日期字段對應的天數(一年中的第幾天),是一個介于 1 到 366 之間的整數。
AggregateCommand.divide(value: Expression[]): Object
聚合操作符。傳入被除數和除數,求商。
AggregateCommand.eq(value: Expression[]): Object
聚合操作符。匹配兩個值,如果相等則返回 true,否則返回 false。
AggregateCommand.exp(value: Expression<number>): Object
聚合操作符。取 e(自然對數的底數,歐拉數) 的 n 次方。
AggregateCommand.filter(value: any): Object
聚合操作符。根據給定條件返回滿足條件的數組的子集。
AggregateCommand.first(value: Expression): Object
聚合操作符。返回指定字段在一組集合的第一條記錄對應的值。僅當這組集合是按照某種定義排序( sort )后,此操作才有意義。
AggregateCommand.floor(value: Expression<number>): Object
聚合操作符。向下取整,返回大于或等于給定數字的最小整數。
AggregateCommand.gt(value: Expression[]): Object
聚合操作符。匹配兩個值,如果前者大于后者則返回 true,否則返回 false。
AggregateCommand.gte(value: Expression[]): Object
聚合操作符。匹配兩個值,如果前者大于或等于后者則返回 true,否則返回 false。
AggregateCommand.hour(value: Expression<string>): Object
聚合操作符。返回日期字段對應的小時數,是一個介于 0 到 23 之間的整數。
AggregateCommand.ifNull(value: Expression[]): Object
聚合操作符。計算給定的表達式,如果表達式結果為 null、undefined 或者不存在,那么返回一個替代值;否則返回原值。
AggregateCommand.in(value: Expression[]): Object
聚合操作符。給定一個值和一個數組,如果值在數組中則返回 true,否則返回 false。
AggregateCommand.indexOfArray(value: Expression[]): Object
聚合操作符。在數組中找出等于給定值的第一個元素的下標,如果找不到則返回 -1。
AggregateCommand.indexOfBytes(value: Expression[]): Object
聚合操作符。在目標字符串中查找子字符串,并返回第一次出現的 UTF-8 的字節(jié)索引(從0開始)。如果不存在子字符串,返回 -1。
AggregateCommand.indexOfCP(value: Expression[]): Object
聚合操作符。在目標字符串中查找子字符串,并返回第一次出現的 UTF-8 的 code point 索引(從0開始)。如果不存在子字符串,返回 -1。
AggregateCommand.isArray(value: Expression): Object
聚合操作符。判斷給定表達式是否是數組,返回布爾值。
AggregateCommand.isoDayOfWeek(value: Expression<string>): Object
聚合操作符。返回日期字段對應的 ISO 8601 標準的天數(一周中的第幾天),是一個介于 1(周一)到 7(周日)之間的整數。
AggregateCommand.isoWeek(value: Expression<string>): Object
聚合操作符。返回日期字段對應的 ISO 8601 標準的周數(一年中的第幾周),是一個介于 1 到 53 之間的整數。
AggregateCommand.isoWeekYear(value: Expression<string>): Object
聚合操作符。返回日期字段對應的 ISO 8601 標準的天數(一年中的第幾天)。
AggregateCommand.last(value: Expression): Object
聚合操作符。返回指定字段在一組集合的最后一條記錄對應的值。僅當這組集合是按照某種定義排序( sort )后,此操作才有意義。
AggregateCommand.let(value: any): Object
聚合操作符。自定義變量,并且在指定表達式中使用,返回的結果是表達式的結果。
AggregateCommand.literal(value: any): Object
聚合操作符。直接返回一個值的字面量,不經過任何解析和處理。
AggregateCommand.ln(value: Expression<number>): Object
聚合操作符。計算給定數字在自然對數值。
AggregateCommand.log(value: Expression[]): Object
聚合操作符。計算給定數字在給定對數底下的 log 值。
AggregateCommand.log10(value: Expression<number>): Object
聚合操作符。計算給定數字在對數底為 10 下的 log 值。
AggregateCommand.lt(value: Expression[]): Object
聚合操作符。匹配兩個值,如果前者小于后者則返回 true,否則返回 false。
AggregateCommand.lte(value: Expression[]): Object
聚合操作符。匹配兩個值,如果前者小于或等于后者則返回 true,否則返回 false。
AggregateCommand.map(value: any): Object
聚合操作符。類似 JavaScript Array 上的 map 方法,將給定數組的每個元素按給定轉換方法轉換后得出新的數組。
AggregateCommand.max(value: Expression): Object
聚合操作符。返回一組數值的最大值。
AggregateCommand.mergeObjects(value: Expression<document>): Object
聚合操作符。將多個文檔合并為單個文檔。
AggregateCommand.millisecond(value: Expression<string>): Object
聚合操作符。返回日期字段對應的毫秒數,是一個介于 0 到 999 之間的整數。
AggregateCommand.min(value: Expression): Object
聚合操作符。返回一組數值的最小值。
AggregateCommand.minute(value: Expression<string>): Object
聚合操作符。返回日期字段對應的分鐘數,是一個介于 0 到 59 之間的整數。
AggregateCommand.mod(value: Expression[]): Object
聚合操作符。取模運算,取數字取模后的值。
AggregateCommand.month(value: Expression<string>): Object
聚合操作符。返回日期字段對應的月份,是一個介于 1 到 12 之間的整數。
AggregateCommand.multiply(value: Expression[]): Object
聚合操作符。取傳入的數字參數相乘的結果。
AggregateCommand.neq(value: Expression[]): Object
聚合操作符。匹配兩個值,如果不相等則返回 true,否則返回 false。
AggregateCommand.not(value: Expression): Object
聚合操作符。給定一個表達式,如果表達式返回 true,則 not 返回 false,否則返回 true。注意表達式不能為邏輯表達式(and、or、nor、not)。
AggregateCommand.objectToArray(value: Expression<object>): Object
聚合操作符。將一個對象轉換為數組。方法把對象的每個鍵值對都變成輸出數組的一個元素,元素形如 { k: <key>, v: <value> }。
AggregateCommand.or(value: Expression[]): Object
聚合操作符。給定多個表達式,如果任意一個表達式返回 true,則 or 返回 true,否則返回 false。
AggregateCommand.pow(value: Expression[]): Object
聚合操作符。求給定基數的指數次冪。
AggregateCommand.push(value: any): Object
聚合操作符。在 group 階段,返回一組中表達式指定列與對應的值,一起組成的數組。
AggregateCommand.range(value: Expression[]): Object
聚合操作符。返回一組生成的序列數字。給定開始值、結束值、非零的步長,range 會返回從開始值開始逐步增長、步長為給定步長、但不包括結束值的序列。
AggregateCommand.reduce(value: any): Object
聚合操作符。類似 JavaScript 的 reduce 方法,應用一個表達式于數組各個元素然后歸一成一個元素。
AggregateCommand.reverseArray(value: Expression<any[]>): Object
聚合操作符。返回給定數組的倒序形式。
AggregateCommand.second(value: Expression<string>): Object
聚合操作符。返回日期字段對應的秒數,是一個介于 0 到 59 之間的整數,在特殊情況下(閏秒)可能等于 60。
AggregateCommand.setDifference(value: Expression[]): Object
聚合操作符,輸入兩個集合,輸出只存在于第一個集合中的元素。
AggregateCommand.setEquals(value: Expression[]): Object
聚合操作符,輸入兩個集合,判斷兩個集合中包含的元素是否相同(不考慮順序、去重)。
AggregateCommand.setIntersection(value: Expression[]): Object
聚合操作符,輸入兩個集合,輸出兩個集合的交集。
AggregateCommand.setIsSubset(value: Expression[]): Object
聚合操作符,輸入兩個集合,判斷第一個集合是否是第二個集合的子集。
AggregateCommand.setUnion(value: Expression[]): Object
聚合操作符,輸入兩個集合,輸出兩個集合的并集。
AggregateCommand.size(value: Expression<any[]>): Object
聚合操作符。返回數組長度。
AggregateCommand.slice(value: Expression[]): Object
聚合操作符。類似 JavaScritp 的 slice 方法。返回給定數組的指定子集。
AggregateCommand.split(value: Expression[]): Object
聚合操作符。按照分隔符分隔數組,并且刪除分隔符,返回子字符串組成的數組。如果字符串無法找到分隔符進行分隔,返回原字符串作為數組的唯一元素。
AggregateCommand.sqrt(value: Expression[]): Object
聚合操作符。求平方根。
AggregateCommand.stdDevPop(value: Expression): Object
聚合操作符。返回一組字段對應值的標準差。
AggregateCommand.stdDevSamp(value: Expression): Object
聚合操作符。計算輸入值的樣本標準偏差。如果輸入值代表數據總體,或者不概括更多的數據,請改用 db.command.###Aggregate.stdDevPop。
AggregateCommand.strLenBytes(value: Expression): Object
聚合操作符。計算并返回指定字符串中 utf-8 編碼的字節(jié)數量。
AggregateCommand.strLenCP(value: Expression): Object
聚合操作符。計算并返回指定字符串的UTF-8 code points 數量。
AggregateCommand.strcasecmp(value: Expression[]): Object
聚合操作符。對兩個字符串在不區(qū)分大小寫的情況下進行大小比較,并返回比較的結果。
AggregateCommand.substr(value: Expression[]): Object
聚合操作符。返回字符串從指定位置開始的指定長度的子字符串。它是 db.command.###Aggregate.substrBytes 的別名,更推薦使用后者。
AggregateCommand.substrBytes(value: Expression[]): Object
聚合操作符。返回字符串從指定位置開始的指定長度的子字符串。子字符串是由字符串中指定的 UTF-8 字節(jié)索引的字符開始,長度為指定的字節(jié)數。
AggregateCommand.substrCP(value: Expression[]): Object
聚合操作符。返回字符串從指定位置開始的指定長度的子字符串。子字符串是由字符串中指定的 UTF-8 字節(jié)索引的字符開始,長度為指定的字節(jié)數。
AggregateCommand.subtract(value: Expression[]): Object
聚合操作符。將兩個數字相減然后返回差值,或將兩個日期相減然后返回相差的毫秒數,或將一個日期減去一個數字返回結果的日期。
AggregateCommand.sum(value: Expression): Object
聚合操作符。計算并且返回一組字段所有數值的總和。
AggregateCommand.switch(value: any): Object
聚合操作符。根據給定的 switch-case-default 計算返回值、
AggregateCommand.toLower(value: any): Object
聚合操作符。將字符串轉化為小寫并返回。
AggregateCommand.toUpper(value: any): Object
聚合操作符。將字符串轉化為大寫并返回。
AggregateCommand.trunc(value: Expression<number>): Object
聚合操作符。將數字截斷為整形。
AggregateCommand.week(value: Expression<string>): Object
聚合操作符。返回日期字段對應的周數(一年中的第幾周),是一個介于 0 到 53 之間的整數。
AggregateCommand.year(value: Expression<string>): Object
聚合操作符。返回日期字段對應的年份。
AggregateCommand.zip(value: any): Object
聚合操作符。把二維數組的第二維數組中的相同序號的元素分別拼裝成一個新的數組進而組裝成一個新的二維數組。如可將 [ [ 1, 2, 3 ], [ "a", "b", "c" ] ] 轉換成 [ [ 1, "a" ], [ 2, "b" ], [ 3, "c" ] ]。
更多建議: