歡迎您光臨本站 註冊首頁

· mongodb stock雜誌閱讀

mongodb聚合管道用法

admin @ 2020-04-25 reply:0

$addFields 將新的欄位新增到文件中,輸出的文件包含已經存在的欄位和新加入的欄位

$bucket 根據指定的表示式和儲存區邊界將傳入文件分組到稱為buckets的組中。

$bucketAuto 根據指定的表示式將傳入文件分類到特定數量的組(稱為buckets)。儲存區邊界自動確定,試圖將文件均勻分佈到指定數量的buckets中。

$collStats 返回有關集合或檢視的統計資訊。

$count 返回聚合管道的計數

$currentOp 返回有關MongoDB部署的活動和/或休眠操作的資訊

$facet 在同一組輸入文件中的單個階段內處理多個聚合流水線。支援建立多方面的聚合,能夠在單個階段中跨多個維度或方面表徵資料。

$geoNear 根據地理空間點的接近度返回有序的文件流。包含地理空間資料的$ match,$ sort和$ limit功能。輸出文件包含一個額外的距離欄位,並可包含位置識別符號欄位。

$graphLookup 對集合執行遞迴搜尋。為每個輸出文檔新增一個新的陣列欄位,其中包含該文件的遞迴搜尋的遍歷結果

$group 按指定的識別符號表示式輸入文件,並將累加器表示式(如果指定)應用於每個組。消耗所有輸入文件並為每個不同的組輸出一個文件。輸出文件只包含識別符號欄位,如果指定了,則包含累積欄位。

$indexStats 返回有關使用集合中每個索引的統計資訊。

$limit 將未修改的前n個文件傳遞到管道,其中n是指定的限制。對於每個輸入文件,輸出一個文件(前n個文件)或零文件(前n個文件之後)。

$listLocalSessions 列出最近在當前連線的mongos或mongod例項中使用的所有活動會話。這些會話可能尚未傳播到system.sessions集合。

$listSessions 列出所有活動時間足以傳播到system.sessions集合的所有會話。

$lookup 將左外連線執行到同一資料庫中的另一個集合,以過濾「已連線」集合中的文件進行處理。

$match 過濾文件流,只允許匹配的文件未經修改地傳遞到下一個管道階段。 $ match使用標準的MongoDB查詢。對於每個輸入文件,輸出一個文件(匹配)或零個文件(不匹配)。

$out 將聚合管道的結果文件寫入集合。要使用$ out階段,它必須是管道中的最後一個階段。

$project 重新設計流中的每個文件,例如新增新欄位或刪除現有欄位。對於每個輸入文件,輸出一個文件。

$redact 根據儲存在文件本身中的資訊限制每個文件的內容,重新整形流中的每個文件。包含$ project和$ match的功能。可用於實施欄位級別的編校。對於每個輸入文件,輸出一個或零個文件。

$replaceRoot 用指定的嵌入式文件替換文件。該操作將替換輸入文件中的所有現有欄位,包括_id欄位。指定嵌入在輸入文件中的文件以將嵌入式文件提升到頂層。

$sample 從其輸入中隨機選擇指定數量的文件。

$skip 跳過前n個文件,其中n是指定的跳過編號,並將未修改的其餘文件傳遞到管道。對於每個輸入文件,輸出零文件(對於前n個文件)或一個文件(如果在前n個文件之後)。

$sort 透過指定的排序鍵對文件流進行重新排序。只有訂單改變了;檔案保持不變。對於每個輸入文件,輸出一個文件。

$sortByCount 根據指定表示式的值對傳入文件分組,然後計算每個不同組中文件的數量。

[admin via ] mongodb聚合管道用法已經有790次圍觀

http://coctec.com/magazine/show-post-item-136.html