MongoDB是近年來很是流行的一個介於關係數據庫和非關係數據庫之間的解決方案,特別普遍地應用於國內不少互聯網公司,是非關係數據庫當中功能最豐富,最像關係數據庫的。mongodb
MongoDB支持的數據結構很是鬆散,是相似json的bson格式,這種靈活的格式使得MongoDB能夠存儲比較複雜的數據類型。Mongo最大的特色是它支持的查詢語言(Query Language)很是強大,其語法有點相似於面向對象的查詢語言,所以可讀性很是好,而且幾乎能夠實現相似關係數據庫單表查詢的絕大部分功能。數據庫
本文介紹MongoDB學習的第一步:環境搭建。json
從MongoDB的官網下載安裝包:windows
https://www.mongodb.com/download-center?jmp=nav#enterprise服務器
我安裝在C盤的MyApp目錄下的mongoDB,安裝完畢後,bin裏有好幾個執行文件。把bin文件路徑加到windows系統的環境變量裏。數據結構
使用以下命令行啓動MongoDB服務器:ide
mongod --dbpath C:MyAppmongoDBjerryserverdb學習
從控制檯打印的console裏看到Mongo DB starting: pid=16588 port=27017命令行
意思是進程id爲16588的進程啓動了MongoDB,監聽端口號爲27017.rest
console裏還有其餘一些有用的提示,好比:
Read and write access to data and configuration is unrestricted - 沒有對數據讀寫設置權限
WARNING: This server is bound to localhost - 這個服務器經過localhost訪問
在cmd裏用命令netstat -ano | find 「27017」, 發現確實進程id爲16588的進程在端口27017監聽:
打開MongoDB Compass, 這是MongoDB GUI圖形化操做界面,在MongboDB安裝過程當中也自動被安裝了。
Hostname輸入localhost,port輸入27017,點擊Connect進行鏈接:
鏈接以後,在admin 數據庫下建立一個新的Collection:
個人例子裏,collection名稱爲person,點INSERT DOCUMENT建立一條記錄, _id爲MongoDB compass自動生成的, 另外一個字段的名稱爲name, 值爲"Jerry":
再點一次INSERT DOCUMENT, 生成兩條person記錄。
如今咱們新開另外一個命令提示行窗口來消費在MongoDB Compass裏建立的兩條person記錄。
命令行 mongo localhost:27017/admin, 意思是鏈接這個數據庫裏的admin數據庫
此時從前一個啓動MongoDB服務器的命令提示行的控制檯輸出,能看到connection accepted from 的輸出:
命令行db.person.find(), 打印出了admin數據庫裏person表裏的兩條記錄,說明咱們環境配置成功了。