mongo實戰2 第1章 初始mongo

2021-09-24 20:34:59 字數 662 閱讀 1790

mongodb是乙個開源的、面向文件的資料庫管理系統,為全新的網際網路應用的資料模型和伸縮性設計,

具有動態查詢和輔助索引、快速原子更新一集複雜聚合,支援自動化災備的複製,還有水平伸縮的分片集群等特性。

mongodb 資料是以文件(document)為單位,每個document相當於關係型資料庫中表裡的一行記錄。

document是json格式的

mongodb 是無schema的。這意味著在插入資料之前,我們並不需要預先建立表;在應用的迭代過程中,也可以隨時修改資料的結構;

支援複雜的動態查詢,(在書中稱為ac hoc查詢,關係型資料庫支援也支援這種查詢);

支援主鍵索引和聚合索引

支援資料庫複製特性,可複製集合(replica set)。在多個伺服器上分布式儲存資料,實現資料的冗餘儲存和自動災備。

支援資料分片儲存(sharding),將資料儲存在多個伺服器上

mongo例項是通過mongod的可執行檔案啟動的,mongod程序使用自定義的二進位制協議從網路上接收命令。mongo的資料預設儲存在/data/db的目錄下,mongod可以有單機和可複製集群兩種模式

敏捷開發

由於mongo不需要定義schema,所以開發速度較快

日誌分析工具,儲存一些低價值的資料

快取不能多表聯合查詢

不支援事務

《JUnit實戰(第2版)》 第1章1 7節小結

1.7 小結 junit實戰 第2版 每位開發者都會執行某種型別的測試,來檢視 是否可以正常工作。使用自動單元測試的開發者能夠根據需要重複執行這些測試,以確保新編寫的 可以正常工作並且不會破壞已有的測試。沒有junit,要建立簡單的單元測試並非難事,但是隨著測試變得越來越多 越來越複雜,編寫和維持測...

第1章 專案初始化

ok,現在假定你已經安裝好了git。怎麼驗證呢?在你的命令列工具中輸入 git version來呼叫一下它,檢視軟體的版本號類似於學習程式語言的輸出 hello world 那麼重要,如果它有類似於以下的回應則說明安裝成功了。如果系統回覆git命令無法找到的話,那我只能說 繼續努力安裝吧孩子。柏拉圖...

併發程式設計實戰筆記 第2章

1 無狀態的物件一定是執行緒安全的。2 不恰當的執行時序,出現不正確的結果,定義為競態條件。3 單狀態變數,使用原子型別 4 多狀態變數互動,使用synchronzied,包括2部分,1 要鎖定的物件 2 要保護的 塊。被保護的 塊,操作可看成乙個事務。5 內建鎖是可重入的,也就是自己去獲取自己已經...