mongodb 數據格式補充

http://www.haorooms.com/post/linux_mongo_backupgo  關於mongod後臺啓動,

什麼是JSON?如何使用?它比BSON更好嗎?

本文由碼農網 – 小峯原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

長話短說:如果你想知道JSON——它是什麼,如何使用它以及它和BSON哪個更好,那麼你來對地方了。在本文中,我們將探討這些縮寫字母代表什麼意思,以及這些格式在編程和數據庫世界中有什麼作用。

mongo擴展安裝:http://www.linuxidc.com/Linux/2013-07/87297.htm

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb./logs --logappend --port=6699 --fork

2017-01-21 晚測試 mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend

什麼是JSON?

JSON代表JavaScript Object Notation。基本上說來,它使用從JavaScript衍生的語法,用一種人類和機器都可讀的方式來表示數據。例如,JSON網站上使用的一個例子描述了JavaScript Object Notation中的glossary,如下所示:


如何使用JSON

正如你所看到的,我們創建了層次結構,在一系列花括號內({})封裝各個層次。在每個層次中,有名稱/值對,如“title”:“example glossary”。用和JavaScript對象相同的方式工作,通過啓動新的花括號,對的值部分可以打開但卻會是另一個層次。這創造了一種良好的數據佈局,不但信息可以被機器輕易掃描,而且人類搜索所需要的內容也方便。

這種標記方法允許表示許多數據類型——數字,字符串和布爾值,哈希(用{}封裝)和數組(用[]封裝)。

一旦數據用這種標記方法表示的話,那麼JSON解析器可以用於幾乎任何編程語言,將這種標記方法轉變爲本地數據類型,從而允許程序員使用語言的自然語法訪問數據。由於這種標記方法是如此的普遍,因此大多數程序員對存儲和檢索這種數據類型有着大量豐富的經驗。

如何在數據庫中使用它?

文檔數據庫通常用JSON格式或基於這種格式來存儲數據。不同於關係數據庫使用表格和行,文檔數據庫會通過使用JSON格式來存儲和查詢信息。

這些數據庫把每組JSON數據作爲一個文件。由於結構是層次化的,因此每個文檔都可以有關於任何鍵的子文檔。這種設置使得它很容易讓熟悉語言的程序員在數據庫中存儲和查詢數據。

什麼是BSON?

BSON即Binary JSON。這種格式專門用於MongoDB的文檔數據庫。其背後的理念是提供JSON格式的功能,同時也能夠用自帶二進制格式的速度使用該格式。

JSON vs. BSON

JSON僅代表一種數據結構,而MongoDB可以使用BSON在任何層次的基礎上構建鍵數據庫索引,從而幫助提高這個領域的速度。MongoDB也提供了一種稱爲GridFS的規範,可以結合BSON存儲數據,同時不受BSON的16MB文件大小的限制。這在存儲大文件時真的很有用,因爲它會把大文件劃分成“塊”,以便於在數據庫中的存儲能夠正常工作。


在大多數情況下,JSON和BSON非常相似,但BSON可以提供額外的速度衝擊。當然,兩者都是應用程序存儲和檢索數據非常方便的方法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章