MongoDB.1---什麼是MongoDB

一. NoSQL是什麼?sql

  當時我學開發的時候,接觸的都是Oracle,MySQL等關係型數據庫軟件RDBMS,用的都是SQL語句,曾經一度覺得數據庫就是RDBMS,對數據的各項操做只能經過sql來實現,可是近年來,愈來愈多的聽看到一個概念---NoSQL,從哪看到的呢,固然是企業的招聘需求了...
  NoSQL又是什麼?關係型數據庫都是針對於表,字段,視圖,各種約束來進行實現數據的存儲,NoSQL存儲數據的方式則是多種多樣的:mongodb

  • 文檔存儲:相似於內容管理系統,旨在存儲文檔,以及爲文檔編制索引,從而加快 訪問速度;
  • 圖形存儲:旨在存儲任意複雜數據集合,並使用三元組表示數據元素之間的關係, 例如「Bob is 35」 ;
  • 鍵值存儲:支持使用關鍵字(例如 「Joe Smith」)及其相關值(例如他的地址)填 充數據庫;
  • 表格存儲:相似於關係系統,旨在使用相似於電子表格的格式存儲數據,支持搜索 和檢索條目;
  •  XML 存儲:專門存儲 XML 內容,使用針對 XML 文檔的查詢語。

總之,不用再使用sql來進行數據的增刪該查操做,這就是NoSQL。數據庫

  NoSQL 再也不使用傳統的表、行和列,咱們能夠將它構建爲查詢包含鬆 散定義的字段的文檔組。IBM 數據庫服務器副總裁兼首席技術官 Curt Cotner 說:「這意 味着開發人員可以擺脫關係方法的束縛,沒必要在執行更改時實施保護、檢查和平衡。利用 NoSQL,開發人員能夠毫無負擔地直接進行更改編程

  傳統關係型數據庫的優點在哪?服務器

   SQL 數據庫提供了徹底原子性、一致性、隔離性和持久性 (ACID) 特徵相比,而NoSQL架構每每僅提供了不甚可靠的一致性保證,叫作「最終一致性」,即數據存儲更新最終將在整個基礎設施和應用程序間獲得傳播,但在任意時間點,用戶均可能會發現更新並 未徹底傳播完成,還沒有出如今用戶界面之中。財務交易中,SQL 的 ACID 特徵有助於保證交易準確執行,即使系統因電力中斷或其餘故障而中斷的狀況下也是如此。原子性能保證不出現不完整的事務。一致性特徵能確保全部更新都能當即獲得傳播,在整個系統內保持 一致。隔離性表示必須保證任何事務都沒法干擾其餘事務。持久性意味着,即使數據庫崩潰, 事務也永遠不會丟失。架構

  顯然最終一致性是不夠理想的,成熟的數據庫管理系統也提供了高可用性和數據壓縮等優點,這都是新興的 NoSQL 系統還沒來得及發展成型的優點。高可用性對於保證業務關鍵應用程序的正常運行相當重要,而壓縮可以顯著減小數據存儲所需的內存量。app

二.MongoDB是什麼?編程語言

  MongoDB是一個NoSQL 項目,一個開放源碼、面向文檔的數據庫,它在相似於JSON的文檔集合存儲數據。MongoDB 相比其餘 NoSQL 數據庫的優點之一是它強大的、基於文檔的查詢語言,因爲查詢很是容易轉換,這使得從關係數據庫到 MongoDB 的過渡變得簡單。MongoDB 是用 C++ 語言編寫的。它在相似於 JSON 的文檔中存儲數據(使用 BSON,一個 JSON 的二進制版本),存儲數據的方式是使用Key/Value對。MongoDB 優於其餘文檔數據庫的一個特性是它很容易將 SQL 語句轉換成 MongoDB 查詢函數調用。這使得當前使用關係數據庫的組織很容易遷移到 MongoDB。它也很容易安裝和使用,有二進制和驅動程序兩種形式,兼容主流操做系統和編程語言。函數

  Windows環境下安裝MongoDB, 性能

  1.這是下載地址http://www.mongodb.org/downloads,我選擇的是Windows Server 2008 R2 64-bit and later, with SSL support x64這個版本,

  2.把壓縮文件解壓到 C:\ 驅動器,這將建立一個名稱相似於 mongodb-win32-i386-1.6.4 的文件夾。爲了簡便,將這個文件夾重命名爲 mongo 。接下來,須要建立一個數據目錄。在 Windows 資源管理器中,轉到 C:\ 驅動器的根目錄下並建立一個名爲 data 的新文件夾。在此文件夾中,建立一個名爲 db 的文件夾。

  3.啓動 MongoDB 服務器。使用 Windows 資源管理器導航至 C:\mongo\bin 並雙擊 mongod.exe。關閉打開的命令提示符窗口將會中止 MongoDB 服務器。所以,將 MongoDB 服務器設置爲 Windows 服務更爲方便,打開命令提示符窗口 (啓動 > 運行 >,輸入 cmd 並按 肯定),輸入如下命令,

> cd \mongo\bin
> mongod --install --logpath c:\mongo\logs --logappend 
--bind_ip 127.0.0.1 --directoryperdb

有下面的提示就是安裝成功,
all output going to c:\mongo\logs
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.
將Mongo做爲服務安裝後,能夠用如下命令啓動它:確認位於 c:\mongo\bin 文件夾中並輸入如下命令:另外一種方法是,在 Windows 資源管理器中導航至 C:\mongo\bin 並雙擊 mongo.exe。> net start "MongoDB"
服務啓動後就能夠開始使用了,另開一個命令窗口,> mongo ;
相關文章
相關標籤/搜索