mongodb 權威指南 pdf

来源:https://www.cnblogs.com/liulangdemao/archive/2018/06/01/9123287.html
-Advertisement-
Play Games

需要學習的同學可以通過網盤下載pdf: http://tadown.com/fs/dyib0ensehucedd08/內容簡介 · · · · · · mongodb如何幫你管理通過web應用收集的海量數據呢?通過本書的權威解讀,你會瞭解面向文檔資料庫的諸多優點,會發現mongodb如此穩定、性能優 ...


需要學習的同學可以通過網盤下載pdf: http://tadown.com/fs/dyib0ensehucedd08/
內容簡介  · · · · · ·

mongodb如何幫你管理通過web應用收集的海量數據呢?通過本書的權威解讀,你會瞭解面向文檔資料庫的諸多優點,會發現mongodb如此穩定、性能優越甚至能夠無限水平擴展背後的原因。

《mongodb權威指南》的兩位作者來自開發並支持開源資料庫mongodb的公司10gen。資料庫開發人員可將此書作為參考指南,系統管理員可以從本書中找到高級配置技巧,其他用戶可以瞭解一些基本概念和用例。你會發現,將數據組織成自包含的json風格的文檔比組織成關係型資料庫中的記錄要容易得多。

 

作者簡介  · · · · · ·

KristinaccChodorow

13310gen的軟體工程師,2MongoDB項目的核心成員.a負責資料庫伺服器、PHP驅動、Perl驅動等模塊.a她曾在世界級的大會上發言,2包括OSCON、LinuxCon、FOSDEM和Latinoware.a

目錄  · · · · · ·

第1 章 簡介  1
1.1 豐富的數據模型  1
1.2 容易擴展   1
1.3 豐富的功能    2
1.4 不犧牲速度    3
1.5 簡便的管理    3
1.6 其他內容   3
第2 章 入門  5
2.1 文檔  5
2.2 集合  6
2.2.1 無模式    6
2.2.2 命名    7
2.3 資料庫   8
2.4 啟動mongodb  9
2.5 mongodb shell      10
2.5.1 運行shell    10
2.5.2 mongodb 客戶端  11
2.5.3 shell 中的基本操作  11
2.5.4 使用shell 的竅門    13
.2.6 數據類型    15
2.6.1 基本數據類型  15
2.6.2 數字  17
2.6.3 日期  18
2.6.4 數組  19
2.6.5 內嵌文檔    19
2.6.6 _id 和objectid   20
第3 章 創建、更新及刪除文檔   23
3.1 插入並保存文檔   23
3.1.1 批量插入    23
3.1.2 插入:原理和作用  24
3.2 刪除文檔    24
3.3 更新文檔    25
3.3.1 文檔替換    26
3.3.2 使用修改器  27
3.3.3 upsert    36
3.3.4 更新多個文檔  38
3.3.5 返回已更新的文檔  38
3.4 瞬間完成    41
3.4.1 安全操作    41
3.4.2 捕獲“常規”錯誤  42
3.5 請求和連接    43
第4 章 查詢     45
4.1 find 簡介    45
4.1.1 指定返回的鍵  46
4.1.2 限制  46
4.2 查詢條件    47
4.2.1 查詢條件    47
4.2.2 or 查詢  47
4.2.3 $not    48
4.2.4 條件句的規則  49
4.3 特定於類型的查詢    49
4.3.1 null   49
4.3.2 正則表達式  50
4.3.3 查詢數組    51
4.3.4 查詢內嵌文檔  53
4.4 $where 查詢    55
4.5 游標    56
4.5.2 避免使用skip 略過大量結果   58
4.5.3 高級查詢選項  60
4.5.4 獲取一致結果  61
4.6 游標內幕    63
第5 章 索引     65
5.1 索引簡介    65
5.1.1 擴展索引    67
5.1.2 索引內嵌文檔中的鍵    68
5.1.3 為排序創建索引   68
5.1.4 索引名稱    69
5.2 唯一索引    69
5.2.1 消除重覆    69
5.2.2 複合唯一索引  70
5.3 使用explain 和hint  70
5.4 索引管理    75
5.5 地理空間索引  76
5.5.1 複合地理空間索引  78
5.5.2 地球不是二維平面  78
第6 章 聚合     79
6.1 count   79
6.2 distinct    79
6.3 group   80
6.3.1 使用完成器  82
6.3.2 將函數做為鍵使用  84
6.4 mapreduce    84
6.4.1 例1:找出集合中的所有鍵  85
6.4.2 例2: 網頁分類    87
6.4.3 mongodb 和mapreduce   87
第7 章 進階指南     91
7.1 資料庫命令    91
7.1.1 命令的工作原理   92
7.1.2 命令參考    92
7.2 固定集合    95
7.2.1 屬性及用法  96
7.2.2 創建固定集合  96
7.2.3 自然排序    97
7.2.4 尾部游標    98
7.3 gridfs:儲存文件    99
7.3.1 開始使用gridfs:mongofiles  99
7.3.2 通過mongodb 驅動程式操作gridfs    100
7.3.3 內部原理  100
7.4 伺服器端腳本  101
7.4.1 db.eval  101
7.4.2 存儲javascript 腳本    102
7.4.3 安全性  103
7.5 資料庫引用   104
7.5.1 什麼是dbref  104
7.5.2 示例模式  104
7.5.3 驅動對dbref 的支持   105
7.5.4 什麼時候該使用dbref 呢  106
第8 章 管理    107
8.1 啟動和停止mongodb  107
8.1.1 從命令行啟動    107
8.1.2 配置文件  109
8.1.3 停止mongodb   110
8.2 監控   110
8.2.1 使用管理介面    110
8.2.2 serverstatus  112
8.2.3 mongostat  113
8.2.4 第三方插件    113
8.3 安全和認證   114
8.3.1 認證的基礎知識  114
8.3.2 認證的工作原理  115
8.3.3 其他安全考慮    116
8.4 備份和修複   116
8.4.1 數據文件備份    117
8.4.2 mongodump 和mongorestore  117
8.4.3 fsync 和鎖    118
8.4.4 從屬備份  119
8.4.5 修複    119
第9 章 複製    121
9.1 主從複製    121
9.1.1 選項    122
9.1.2 添加刪除源    123
9.2 副本集   124
9.2.1 初始化副本集    125
9.2.2 副本集中的節點  127
9.2.3 故障切換和主節點選舉   128
9.3 在從伺服器上執行操作    129
9.3.1 讀擴展  130
9.3.2 用從節點做數據處理  130
9.4 工作原理    130
9.4.1 oplog  131
9.4.2 同步    131
9.4.3 複製狀態和本地資料庫   132
9.4.4 阻塞複製  132
9.5 管理   133
9.5.1 診斷    133
9.5.2 變更oplog 的大小    134
9.5.3 認證複製  134
第10 章 分片   135
10.1 分片簡介    135
10.2 mongodb 中的分片   135
10.3 片鍵   137
10.3.1 將已有的集合分片  137
10.3.2 遞增片鍵還是隨機片鍵  137
10.3.3 片鍵對操作的影響  138
10.4 建立分片    139
10.4.1 啟動伺服器   139
10.4.2 切分數據  140
10.5 生產配置  140
10.5.1 健壯的配置   141
10.5.2 多個mongos   141
10.5.3 健壯的片  141
10.5.4 物理伺服器   142
10.6 管理分片    142
10.6.1 配置集合  142
10.6.2 分片命令  143
第11 章 應用舉例    145
11.1 化學品搜索引擎:java  145
11.2 新聞聚合器:php    149
11.3 自定義提交表單:ruby  154
11.4 實時分析: python  157
附錄a 安裝mongodb   163
附錄b mongo:mongodb shell   167
附錄c 深入mongodb 內部   169
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、SCWS瞭解一下: SCWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統)。 這是一套基於詞頻詞典的機械式中文分詞引擎,它能將一整段的中文文本基本正確地切分成詞。 詞是中文的最小語素單位,但在書寫時並不像英語會在詞之間用空格分開, 所 ...
  • [1]安裝 [2]主機配置 [3]路徑配置 [4]反向代理 [5]HTTPS配置 [6]gzip配置 [7]緩存配置 [8]CSP配置 [9]配置流程 [10]後端項目 [11]前端項目 ...
  • 問題1:無法安裝手機驅動, 解決方法:安裝強大的豌豆莢,通常能都能解決問題 問題2: adb devices 時出現 adb devicesadb server is out of date. killing... ADB server didn't ACK* failed to start dae ...
  • 鄭重承諾:該激活軟體沒有病毒,有任何侵害行為,找我QQ:122317653 Step one: 首先你需要安裝KMS Auto Net激活器,但我們都知道一些殺毒軟體都會將此類激活器警告成木馬病毒,原因:嘿嘿,讓你激活了,windows豈不是虧了?所以,你需要先關閉殺毒軟體,比如360,你需要在右下 ...
  • 不同linux系統,相關軟體是否安裝,會讓iptables的某些命令不能執行,這裡收集了大多數iptables命令,不管是Ubuntu還是Centos,都能找到相關的修改、查詢、保存命令。 ...
  • 1:右鍵菜單點"標記"; 2:按住左鍵選文字; 3:選完右鍵點一下! (關鍵一步,只需點一下就好!!) so 待選文字就跑到剪切板上了 ...
  • 資料庫表和值 -- 4、查詢沒學過關羽老師課的同學的學號、姓名 步驟一SELECT c.id FROM teacher t,course c WHERE t.id=c.teacher_id AND t.name="關羽" 步驟二 SELECT DISTINCT s.id FROM student s ...
  • 10-1 elasticsearch介紹 目前在使用es的大公司: https://www.elastic.co/use-cases Mongodb redis 在 elasticsearch面前就是一個玩笑 哈哈! 10-2 elasticsearch安裝 10-3elasticsearch-he ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...