初識MongoDB

jopen 11年前發布 | 15K 次閱讀 MongoDB NoSQL數據庫

在大談特談大數據與非結構化數據的今天,如果只懂的Oracle、MSSQL、MYSQL等關系型數據庫,而對MongoDB等非關系型數據庫一竅不通,就未免顯得有點與時代格格不入了。鑒于此,本人開始學習研究MongoDB,以求解決非格式化大數據的存儲及檢索等問題。


1.MongoDB是什么?
MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。


2.MongoDB與其它關系型數據庫有哪些區別?
MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。
它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。

MongoDB中沒有table、row的概念,但是有Collection和Document的定義,MongoDB與其它關系型數據庫的影射是這樣的:

Document ----------> Row
Collection ----------> Table
DataBase ----------> DataBase

3.MongoDB的特點
Mongo最大的特點是他支持的查詢語言非常強大,
其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

4.MongoDB的檢索
MongoDB的檢索與其它關系型數據庫檢索的方式類似,但語法不同。在某些情況下,MongoDB的檢索功能比關系型數據庫還要強大,當然這與MongoDB存儲的方式也有關。</span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!