標籤:數組 tar append database png 一個資料庫 分區 order asc
什麼是MongoDB
MongoDB 是由C++語言編寫的,是一個基於分布式檔案儲存體的開來源資料庫系統。
在高負載的情況下,添加更多的節點,可以保證伺服器效能。
MongoDB 旨在為應用提供可擴充的高效能資料儲存解決方案。
MongoDB 將資料存放區為一個文檔,資料結構由索引值(key=>value)對組成。
MongoDB 文檔(BSON)類似於 JSON 對象。欄位值可以包含其他文檔,數組及文檔數組。
MongoDB的特點
1. MongoDB的提供了一個面向文檔儲存,操作起來比較簡單和容易。
2. 你可以在MongoDB記錄中設定任何屬性的索引來實現更快的排序。
3. 你可以通過本地或者網路建立資料鏡像,這使得MongoDB有更強的擴充性。
4. 如果負載的增加(需要更多的儲存空間和更強的處理能力),它可以分布在電腦網路中的其他節點上這就是所謂的分區。
5. MongoDB支援豐富的查詢運算式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。
6. MongoDB允許在服務端執行指令碼,可以用Javascript編寫某個函數,直接在服務端執行,也可以把函數的定義儲存在服務端,下次直接調用即可。
7. MongoDB支援各種程式設計語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
8. 安裝簡單。
9. 其它。
MongoDB監控工具
MongoDB提供了網路和系統監控工具Munin,它作為一個外掛程式應用於MongoDB中。
Gangila是MongoDB高效能的系統監視的工具,它作為一個外掛程式應用於MongoDB中。
基於圖形介面的開源工具Cacti, 用於查看CPU負載, 網路頻寬利用率,它也提供了一個應用於監控MongoDB的外掛程式。
MongoDB圖形化使用者介面(GUI)工具
1. Fang of Mongo – 網頁式,由Django和jQuery所構成。
2. Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
3. Mongo3 – Ruby寫成。
4. MongoHub – 適用於OSX的應用程式。
5. Opricot – 一個基於瀏覽器的MongoDB控制台, 由PHP撰寫而成。
6. Database Master – Windows的mongodb管理工具。
7. RockMongo – 最好的PHP語言的MongoDB管理工具,輕量級, 支援多國語言。
8. Robomongo – 一個基於 Shell 的跨平台開源 MongoDB 管理工具(個人推薦)。
下載MongoDB
:http://www.mongodb.org/downloads
這裡是在windows平台下安裝MongoDB,MongoDB還支援其他平台,如OSX,Linux,Solaris等。
使用的版本是2.6。因為2.6是我最熟悉的版本,並且我使用的GUI工具Robomongo目前還不支援3.0版本。
下載後,按提示進行安裝。
準備設定檔及存放目錄
設定檔mongod.cfg:
dbpath=C:\MongoDB\datalogpath=C:\MongoDB\log\mongo.loglogappend=truedirectoryperdb=true#auth=true
注1:#號表示注釋,這裡我們不使用使用者驗證。
注2:請確保檔案中指定的目錄存在。
設定檔參數說明:
參數 |
描述 |
--dbpath |
資料檔案路徑 |
--logpath |
記錄檔路徑 |
--port |
連接埠號碼,預設是27017 |
--logappend |
記錄檔迴圈使用,如果記錄檔已滿,那麼新日誌覆蓋最久日誌 |
--directoryperdb |
設定每個資料庫將被儲存在一個單獨的目錄 |
--auth |
使用者認證,預設false。不需要認證。當設定為true時候,進入資料庫需要auth驗證,當資料庫裡沒有使用者,則不需要驗證也可以操作。直到建立了第一個使用者,之後操作都需要驗證。 |
--replSet |
叢集的名字,如果使用叢集,則每個節點都要設定相同名字 |
安裝/卸載MongoDB服務
安裝:以管理員身份運行CMD,執行以下指令:
sc create MongoDB binPath= "C:\Program Files\MongoDB 2.6 Standard Legacy\bin\mongod.exe --config=C:\MongoDB\mongod.cfg --service"
其中,binPath是MongoDB安裝目錄bin中的mongod.exe,--config是上面提到的設定檔。
卸載:以管理員身份運行CMD,執行以下指令:
C:\Program Files\MongoDB 2.6 Standard Legacy\bin mongod.exe --remove --serviceName "MongoDB"
啟動服務:
安裝Robomongo
先下載RoboMongo,然後按提示進行安裝,:https://www.robomongo.org/download
開啟RoboMongo:
點擊Create,建立一個串連:
建立一個資料庫:
在建立的庫中執行指令碼,右鍵建立的庫,點擊“Open Shell”,輸入ObjectId()擷取一個ObjectId:
執行指令碼,往庫裡插入資料:
雙擊Country,查看新增的資料:
切換查看視圖:
MongoDB系列(一):簡介及安裝