MongoDB部分知識總結
查詢陣列中包含某元素的文件
例如在以下groups資料中查詢events包含"a"的document:
{
"events": [
"12", "132", "14"
]
}
{
"events": [
"a", "b", "c"
]
}
程式碼
db.groups.aggregate([{$unwind:"$events"},{$match:{"events":{$eq:"a"}}}]).pretty()
本操作涉及到了Mongo的聚合管道。
unwind首先將文件中陣列型別的欄位拆分成多條,每條文件包含陣列中的一個值。
例子: 第一個文件會生成如下三個文件
{"events":"12"}
{"events":"132"}
{"events":"14"}
參考資料:MongoDB基礎教程系列--第七篇 MongoDB 聚合管道 - 二月羊 - 部落格園
索引 - 稀疏(Sparse)索引
稀疏索引不對不含此key的document建索引。對於只存在於部分document的key,稀疏矩陣可以顯著節省空間。
相關推薦
MongoDB部分知識總結
查詢陣列中包含某元素的文件 例如在以下groups資料中查詢events包含"a"的document: { "events": [ "12", "132", "14" ] } { "events": [ "a", "b", "c"
C語言部分知識總結
目前已初步學習C語言前五章,以下是對知識點的概括以及個人的理解。 基礎知識: 1. 一個C語言源程式可以由一個或多個原始檔組成。 2. 每個原始檔可由一個或多個函式組成。 3. 一個源程式不論由多少個檔案組成,都有一個且只能有一個mai
css部分知識總結
CSS總結 css全稱:層疊樣式表(cascading style sheets) 一般寫法 : 選擇器 {屬性:屬性值;} 屬性值後面的分號一定不能掉 css寫法大致分為三種 1.內聯樣式表 注意點: 1.在head標籤裡面新增style標籤
基礎知識總結之 jdk部分
比較 java_home 二進制 一模一樣 出現 path 解釋 字節碼 編譯 第一次安裝jdk 按照操作走完 會出現 C:\Program Files\Java\jdk1.8.0_91 和 C:\Program Files\Java\jre1.8.0_91 兩個目錄 (
Python培訓知識總結系列- 第二章Python數據結構第一部分,列表與for循環
數據結構 hello actual 答案 系列 define print count man 列表與循環問題 編寫一個函數 tag_count,其參數以字符串列表的形式列出。該函數應該返回字符串中有多少個 XML 標簽。XML 是類似於 HTML 的數據語言。你可以通過一
Python培訓知識總結系列- 第二章Python數據結構第二部分,字符串拼接
拼接 連接 pytho 適用場景 必須 不可 第二章 但是 通過 python字符串連接的三種方法及其效率、適用場景詳解python字符串連接的方法,一般有以下三種:方法1:直接通過加號(+)操作符連接website=& 39;python& 39;+&am
Python培訓知識總結系列- 第二章Python數據結構第四部分-字典操作
... 哈希 int lis san 變量 ems python python字典 python字典鍵值對的添加和遍歷 添加鍵值對 首先定義一個空字典 dic={}1直接對字典中不存在的key進行賦值來添加 dic[‘name‘]=‘zhangsan‘dic{‘name‘:
Python培訓知識總結系列- 第二章Python數據結構第三部分-字典,集合
而是 結構 move 原子 返回 總結 刪除 添加元素 pen 編寫一個函數 remove_duplicates,該函數將列表作為參數,並返回一個包含源列表中唯一元素的新列表。新列表中未重復出現的元素可采用任何順序。target=[]def remove_duplicate
Python部分基礎知識總結
1、print()函式 print(*objects, sep=' ', end='\n', file=sys.stdout) objects -- 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。 sep -- 用來間隔多個物件,預設值是一個空格。 end -- 用來設定
Java基礎知識精華部分:javaSE重點知識總結
Java基礎知識精華部分 寫程式碼: 1,明確需求。我要做什麼? 2,分析思路。我要怎麼做?1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和物件。 4,程式碼實現。用具體的java語言程式碼把思路體現出來。 學習新技術的四點: 1,該技術是什麼? 2,該技術有什麼特點
h5調用底層接口知識總結
什麽 掃一掃 mas 基本 相關 blog 技術 ref 擴展 本文標簽: h5調用底層接口 h5 h5調用本地攝像頭 前端時間使用HTML5做了一個WEB端APP,其中用到了H5頁面調用手機攝像頭的功能,當時也是花了不少時間去研究。最終是采用了HTML5pl
前端基礎知識總結
pla 部分 一個 知識 法則 總結 情況 元素 保存 一、html中alt和title的區別 1.alt是圖片的屬性值,當圖片無法加載的時候,會用alt屬性的值來替換圖片。 2.而title是圖片的標題,當鼠標移動到圖片上時,會顯示圖片的名稱。 [email
3D Game Programming withDX11 學習筆記(一) 數學知識總結
表示 圖形 http 根據 轉置 元素 material -s com 在圖形學中,數學是不可或缺的一部分,所以本書最開始的部分就是數學知識的復習。在圖形學中,最常用的是矢量和矩陣,所以我根據前面三個章節的數學知識,總結一下數學知識。 一、矢量 數學中的矢量,擁有
工作中能用到的基礎知識總結(二)
protected 構造函數 blog 繼承鏈 附加 調用 初始化 傳統 -s 簡介 繼承、封裝和多態是面向對象編程的重要特性。要想運用好,就必須熟悉這三種特性,本篇說說我對封裝、繼承和多態相關的知識總結。 知識點 一、訪問修飾符 C#中類及
MongoDB基礎知識(一)
解決方案 互聯網 我們很好 數據庫 基礎知識 互聯網行業的發展非常的迅速,數據存儲以及架構優化方面也有很多不同的解決方案,例如關系型數據庫、非關系型數據庫、數據倉庫技術等。更多數據庫類產品的出現,為我們很好的解決了數據存儲的問題,例如Redis緩存,MySQL關系型數據庫,MongoDB
Java知識總結-6
getprop other stat 運行 規範 false writer 清除 javabean jsp知識點標記: Java server page 基本特性 declaration 聲明 expression 表達式 directives 指令 scrip
Java知識總結-7
cfg.xml one 獲取 中一 自動 對數 啟用 dialect select hql 查詢 內連接:from Entity inner join [fetch] Entity.property忽略fetch 關鍵字,我們得到的結果集中,每行數據都是一個Object 數
Java基礎概念性的知識總結
java開發 本地 關註 不包含 ava jre 操作 kit 計算機 屬於個人的所學的知識總結,不是全面的 1.JDK、JRE和JVM三者的區別 01.JDK:(Java Development ToolKit)Java開發工具包,是整個Java的核心。包括了Java
操作系統基礎知識總結(一)
一個 快速 會有 處理死鎖 b2c fcm 死鎖 空間 存儲系統 1. 進程和線程的區別 進程 進程,即正在運行的程序,程序從硬盤載入到內存就變成進程。進程是資源的擁有者,每個進程都擁有著自己的內存空間與多個線程。 線程 線程是指令的執行者,是計算機執行指令的基本單元,一個
Java知識總結-11
orm esc val 符號 lec als use 範圍 關系 語法結構 ${expression} EL 提供.和[]兩種運算符來存取數據。 . 只能存給定的值 無法動態獲取值 當要存取的屬性名稱中包含一些特殊字符,如.或?等並非字母或數字的符號