mongoDB1--什麼是mongoDB

來源:互聯網
上載者:User

標籤:解釋   art   center   idt   mem   實現   jsb   分享   增刪改   

 

mongodb
1.mongodb與其它nosql資料庫的區別
我們之前應該接觸過redis或者memcached,他們屬於key-value資料庫,他們運用雜湊演算法關聯起來,能夠達到快速的查詢目的。
而mongodb是一種“文檔資料庫”,儲存類型是以文檔為主,該文件類型為(Bson,其實就是json的二進位對象)。

特點:mongodb的內部引擎是使用javascript解譯器實現的,把文檔儲存成bson結構,在查詢時,轉換為js對象,並可以通過大家熟悉的js文法進行操作。

原理:mongodb在電腦磁碟檔案系統之上,又封裝了自己的一套檔案系統---gridfs,裡面儲存的是一個一個的json二進位對象,也就是Bson。

我們如果想對Bson對象進行“增刪改查”,我們就要使用js來操作,我們直接使用js來操作,然後mongodb內建的js引擎將我們的js解析成Bson對象的相關操作,然後執行增刪改查。

2.mongodb和傳統關係型資料庫(Mysql/SqlServer/Oracle等)的區別
傳統關係型資料庫:結構化資料,定好了表結構之後,每一行的內容必是符合表結構的,就是說,列的個數,類型都一樣。


mongodb的文檔型資料庫:以文檔為單位,不用事先聲明結構。我們建立json格式的資料,直接儲存到mongodb的文檔中。

與傳統關係型資料庫不同的是,我們可以建立不同結構(json對象都可以有自己獨特的屬性和值)的對象,存在同一個表下面。

一般我們的網站都有評論功能,有一些評論的下面還有回複,回複可以還有回複,也就是我們常說的樓中樓的效果:

在傳統關係型資料庫中,我們要有文章表,然後有文章的評論表,然後又有每個文章的回複表,一些回複可能還會有打分,這樣我們就要設計四張表,然後各自有主外鍵的關聯,進行聯集查詢:

四張表查詢起來效率不見得會很高。

而在mongodb中,就比較簡單了。我們使用一個json格式就可以儲存所有
的資料:


如此可見mongodb的一些優勢。

下一篇我們將講解mongdb的安裝和基本的入門操作。
轉載請註明出處:http://blog.csdn.net/acmman/article/details/53734215

mongoDB1--什麼是mongoDB

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.