MongoDB文件翻譯-聚集-聚集管道與分片集合
聚集管道與分片集合
聚集管道支援對分片集合操作。本章描述了聚集管道與分片集合特有的行為。
行為
版本3.2的改動。
如果管道以一個在分片鍵上的精確$match
開始,整個管道只會在匹配的分片上執行。之前,管道會分割開來,合併的工作會在主分片上完成。
對於必須執行在多個分片上的聚集操作,如果操作不一定需要執行在資料庫的主分片上,這些操作將會把結果路由到一個隨機的分片上來合併結果,以避免主分片負載過大。$out
階段和$lookup
階段需要執行在資料庫的主分片上。
優化
當把聚集管道分成兩部分的時候,在考慮優化的基礎上,分割或確保分片執行儘可能多的階段。
要檢視管道是怎麼分割的,在db.collection.aggregate()
explain
選項。
不同版本的優化可能會不一樣。
相關推薦
MongoDB文件翻譯-聚集-聚集管道與分片集合
聚集管道與分片集合 聚集管道支援對分片集合操作。本章描述了聚集管道與分片集合特有的行為。 行為 版本3.2的改動。 如果管道以一個在分片鍵上的精確$match開始,整個管道只會在匹配的分片上執行。之前,管道會分割開來,合併的工作會在主分片上完成。
MongoDB文件翻譯-聚集-聚集管道的限制
聚集管道的限制 用aggregate命令的聚集操作有如下限制: 結果大小限制 版本2.6的改動。 從MongoDB 2.6起,aggregate命令可以返回一個遊標,或者把結果保持在集合裡。當返回一個遊標或者把結果儲存在集合中時,結果集中的每一個
MongoDB文件翻譯-聚集
聚集 聚集操作處理資料記錄,並返回計算結果。聚集操作從多個文件一起對資料分組,然後對分組的資料執行一系列操作,返回一個結果。MongoDB提供了3種方法來執行聚集:聚集管道、map-reduce函式和單一目的聚集方法。 聚集管道 MongoDB
MongoDB文件翻譯-CRUD操作
MongoDB CRUD操作 CRUD操作包括建立(create)、讀取(read)、更新(update)和刪除(delete) 文件 (document)。 建立操作 建立/插入操作是增加新的文件到集合中。如果當時集合不存在,該操作將會建立該
MongoDB索引文件翻譯(一)
索引 索引讓MongoDB有效的執行查詢語句,沒有索引MongoDB必須對collection中的每個文件掃描來選擇複合條件的條件的。如果對於一個查詢存在合適的索引,MongoDB能利用索引限制檢查的文件數。 索引是一種特殊的資料結構,以簡單的遍歷形式儲
Storm Kafka Integration (0.10.x+)官方文件翻譯:storm與kafka整合
Storm Kafka Integration (0.10.x+) 相容性 Apache Kafka版本0.10以上 向kafka寫資料作為拓撲的一部分 你可以建立一個org.apache.storm.kafka.bolt.KafkaBolt的例項,
Django Rest 與 React(Django2.1 + coverage測試 + xadmin + 線上api文件)-翻譯實踐強化版
原文: www.valentinog.com/blog/tutori… 翻譯版實踐教程: Django Rest 與 React(Django2.1 加 一點小測試 加一點譯者的小額外功能) 最終構建了一個有後臺管理 + 提供api服務 + Mysql資料庫 + 線上api文件的Lead系統。
服務編排--Conductor 文件翻譯 (介紹與基本概念)
本文是對 Conductor 文件的簡單翻譯,建議你認真閱讀,如果閱讀後你仍然不知道如何使用,可以繼續關注本部落格,我會在後續的部落格中更新 Conductor 實戰 介紹 Conductor是一個微服務的編排引擎 Conductor 優
#14 文件查找之locate與find
文件查找之locate與find文件查找:按照文件名或文件屬性來搜索文件:locate: 模糊查找:不區分大小寫,不做關鍵字的定位; 基於專用的數據庫進行查找,數據庫應該事先創建,並且定期更新; 可以使用updatedb命令手動更新locate數據庫; 查找速度非常快,查找精確度非常有限;
Python——day3_基礎1_集合,文件操作,字符編碼與轉碼
windows 使用 bject 差集 ise fse style spl dev 集合 集合是一個無序的,不重復的數據組合,它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關系測試,測試兩組數據之前的交集、差集、並集等關系 常用操作 s = set([3
python文件操作(創建與讀取)
python 文件操作###############################創建文件########################################### #!/usr/bin/env python ‘‘‘make a test file‘‘‘ import os ls = o
Android中XML文件的序列化生成與解析
eval test director 南海 attribute trac cli found dir 首先,我把Person的實體類 package net.loonggg.test; public class Person { privat
謝煙客---------Linux之文件系統管理創建與掛載
linux文件系統在哪實現? 內核內核級文件系統的組成?模塊、用戶空間中的程序哪些是內核級文件系統?除了分布式文件系統模塊的定義中間層定義文件如何按名存取查找文件、創建文件、存儲文件文件系統、格式化swap,虛擬內存日誌型文件系統和非日誌型文件系統工作原理超級塊文件按名存取的實現文件系統實現按名存取將分區後的
Linux下C/C++的文件操作open、fopen與freopen
open fopen freopen open是linux下的底層系統調用函數,fopen與freopen c/c++下的標準I/O庫函數,帶輸入/輸出緩沖。linxu下的fopen是open的封裝函數,fopen最終還是要調用底層的系統調用open。所以在linux下如果需要對設備進行明確的控制
View(視圖 MongoDB 文檔翻譯和解讀)
.com reat tor 列表 comm ner create man 文檔翻譯 從 3.4 版本開始,MongoDB 增加了從從現有集合或者其它視圖中創建只讀視圖的支持。 一、 創建視圖 在 MongoDB 3.4 中,創建或者定義一個視圖的介紹如下:
nodeJs文件系統(fs)與流(stream)
writer pipe 常用事件 urn 種類型 發生 成功 fin console 一、簡介 本文將介紹node.js文件系統(fs)和流(stream)的一些API已經參數使用情況。 二、目錄 文件系統將介紹以下方法: 1.fs.readFile
NFS文件系統、服務器與客戶端安裝、exportfs命令
NFS exportfs命令 NFS服務端安裝 NFS客戶端安裝 NFS介紹 NFS是Network File system的縮寫,也就是網絡文件系統;基於RPC協議進行傳輸; 服務端安裝 yum install -y nfs-utils rpcbind //安裝rpcbind包
WebLogic任意文件上傳漏洞復現與分析 -【CVE-2018-2894 】
安全 tar lan ide web htm 過濾 eval base CVE-2018-2894 漏洞影響版本:10.3.6.0, 12.1.3.0, 12.2.1.2, 12.2.1.3 下載地址:http://download.oracle.com/otn/nt/mi
Can DBC 文件翻譯,不是很標準,湊合看還可以
更新 重復 power group variable 分組 12.1 ack attr_ 1 引言 DBC文件描述單個CAN網絡的通信。這個信息足以監測和分析網絡並模擬不是物理可用的節點(剩余的總線模擬)。 DBC文件也可以用來開發電子控制單元的通信軟件,該控
ASP.NET Core文件上傳、下載與刪除
隨機 sting control 擴展 isa 上傳文件 result load() tip 首先我們需要創建一個form表單如下: <form method="post" enctype="multipart/form-data" asp-controller=