mongodb指南(二) - developer zone - 簡介

簡介

mongodb是一個面向集合,模式靈活的文檔型數據庫。

所謂面向集合,是說數據被分組存儲在被稱作集合的數據集中。每個集合在數據庫中都有一個唯一的標識名,並且可以包含無限數目的文檔。集合的概念類似關係型數據庫(RDBMS)裏的表(table),不同的是它不需要定義任何模式。

所謂模式自由(schema-free),是說對於存儲在mongodb數據庫中的文件,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的文件存儲在同一個數據庫裏。  

所謂的文檔,是說存儲在集合中的文檔,被存儲爲鍵-值對的形式。鍵用於唯一標識一個文檔,爲字符串類型,而值則可以是各種複雜的文件類型。我們稱這種存儲形式爲BSON(Binary Serialized dOcument Format)。


MongoDB 使用概述

mongodb是一個可以運行在linux、windows和OS X上面的服務器進程。它可以作爲應用運行在32位或者64爲操作系統上面。由於在32位模式下面mongo將所有的數據庫的總數據大小限定在2GB,我們推薦以64位模式運行。

mongodb進程默認監聽的端口號是27017(提醒一下,端口號可以在啓動的時候設置,可以參加“命令行參數”獲取更多信息)。

客戶端連接到服務器進程(如果安全選項打開了則需要進行認證),然後執行連續的操作,如插入、查詢和更新。

mongodb將數據存儲在文件中(默認的路徑是/data/db/),爲了提高效率使用了內存映射文件來做數據管理。

mongodb不僅可以配置爲原子數據複製,而且還能配置爲原子失效備援。


mongodb的功能

mongodb爲開發者提供了範圍豐富的操作:

  • 查詢:支持基於查詢對象或者類似於SQL“where predicates”。查詢結果可以進行排序,設置返回個數,跳過部分查詢結果,還可以只返回文檔的部分內容。
  • 插入和更新:插入新的文檔,更新已經存在的文檔。
  • 索引管理:在文檔上面創建包含一個或者多個關鍵字的索引,也可以使用關鍵字的子結構內容建立索引,刪除索引等。
  • 常規命令:任何的mongodb操作都可以使用DB命令通過網絡來完成。


發佈了5 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章