MongoDB是近年來非常流行的一個介于關系資料庫和非關系資料庫之間的解決方案,特别廣泛地應用于國内很多網際網路公司,是非關系資料庫當中功能最豐富,最像關系資料庫的。

MongoDB支援的資料結構非常松散,是類似json的bson格式,這種靈活的格式使得MongoDB可以存儲比較複雜的資料類型。Mongo最大的特點是它支援的查詢語言(Query Language)非常強大,其文法有點類似于面向對象的查詢語言,是以可讀性非常好,并且幾乎可以實作類似關系資料庫單表查詢的絕大部分功能。
本文介紹MongoDB學習的第一步:環境搭建。
從MongoDB的官網下載下傳安裝包:
https://www.mongodb.com/download-center?jmp=nav#enterprise我安裝在C槽的MyApp目錄下的mongoDB,安裝完畢後,bin裡有好幾個執行檔案。把bin檔案路徑加到windows系統的環境變量裡。
使用如下指令行啟動MongoDB伺服器:
mongod --dbpath C:MyAppmongoDBjerryserverdb
從控制台列印的console裡看到Mongo DB starting: pid=16588 port=27017
意思是程序id為16588的程序啟動了MongoDB,監聽端口号為27017.
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表裡的兩條記錄,說明我們環境配置成功了。