MongoDB——基礎入門
MongoDB是目前比較流行的一種非關系型數據庫(NoSql),他的優勢這里不廢話,我們關注怎么使用它。
安裝
-
下載,首先肯定要去下載,我們去官網下載,在國內,可能沒翻牆可能會沒辦法顯示下載的按鈕,那樣子可以到我的百度網盤去下載我正使用的3.0.6版本
-
安裝,下載到“mongodb-win32-x86_64-2008plus-ssl-3.0.6-signed.msi”文件后運行,把MongoDB安裝到你想要安裝的路徑,默認是在D:\Program Files\MongoDB\Server\3.0,你可以在安裝的時候選擇customer的安裝方式來選擇自己想要安裝的路徑。
-
建立一個存放數據庫的文件夾,我選擇在MongoDB安裝目錄下的根目錄加入一個名為db的文件夾,路徑為:“D:\Program Files\MongoDB\Server\3.0\db”,這個沒有固定要求。
-
啟動,打開一個“命令指示符”窗口(可以使用win+R,輸入cmd),首先進入MongoDB安裝的目錄下的bin文件夾里,也可以在環境變量里面加入MongoDB安裝的目錄下的bin文件夾路徑(我就是這樣做的),然后用下面的命令來設置數據庫路徑並啟動MongoDB
mongod --dbpath {數據庫路徑路徑}比如:
D:\Program Files\MongoDB\Server\3.0\bin>mongod --dbpath "D:\Program Files\MongoDB\Server\3.0\db"實際效果圖如下:

拉到最下面可以看到一行提示2015-10-09T10:01:52.344+0800 I NETWORK [initandlisten] waiting for connectionson port 27017表示MongoDB已經安裝成功,並監聽者27017端口,端口可以使用mongod命令的時候設置,更多關於mongod參數,可以輸入
mongod -h來查看
基本操作
增刪改查實一個數據庫必備的操作,接下來我們就說說怎么在shell下進行增刪改查。
我們另外打開一個“命令指示符”窗口(注意:之前的不能關閉),輸入mongo打開MongoDB的shell,這個shell就是MongoDB的客戶端
D:\Program Files\MongoDB\Server\3.0\bin>mongo
MongoDB shell version: 3.0.6
connecting to: test
>
默認連接的數據庫是“test”
-
增操作
我們來增加一個名為“Person”的集合(可以理解為數據庫表)
> db.Person.insert({"name":"張三", "age":10}) WriteResult({ "nInserted" : 1 }) > db.Person.insert({"name":"李四", "age":20}) WriteResult({ "nInserted" : 1 }) > -
查操作
條件查詢:
> db.Person.find({"name":"張三"}) { "_id" : ObjectId("5617275737a5aa2cafdb4b84"), "name" : "張三", "age" : 10 } >查詢全部:
> db.Person.find() { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 } { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 } >注意:大家發現了沒有?集合中多了一個“_id”的字段,這個字段是默認加入的GUID,目的是保證數據的唯一性,在關系型數據庫的時候,我們都會給表加一個主鍵,在MongoDB都可以省了自己加主鍵了。
-
更新操作
update命令有兩個參數,第一個是“查找的條件”,第二個是“更新的值”
> db.Person.update({"name":"張三"}, {"name":"張三","age":40}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.Person.find({"name":"張三"}) { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 } > -
刪除操作
> db.Person.remove({"name":"張三"}) WriteResult({ "nRemoved" : 1 }) > db.Person.find() { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 } >
將MongoDB安裝到window服務里
-
創建一個存放數據庫日志的文件夾,比如“D:\Program Files\MongoDB\Server\3.0\log”
-
在根目錄下創建一個名為“mongod.cfg”配置文件,內容如下:
systemLog: destination: file path: D:\Program Files\MongoDB\Server\3.0\log\mongod.log storage: dbPath: D:\Program Files\MongoDB\Server\3.0\db具體的配置參數,請到官網文檔:http://docs.mongodb.org/manual/reference/configuration-options/
注意:配置文件內容不能用“縮進符號”來對齊,在目前我使用的版本3.0.6會無法啟動。
-
以管理員權限打開一個“命令指示符”窗口,使用如下命令
D:\Program Files\MongoDB\Server\3.0\bin>mongod --config "D:\Program Files\MongoD B\Server\3.0\mongod.cfg" --install D:\Program Files\MongoDB\Server\3.0\bin>具體的安裝日志,我們打開我們“mongod.cfg”配置文件里設置的日志文件,路徑“D:\Program Files\MongoDB\Server\3.0\log\mongod.log”,內容如下:
2015-10-09T11:51:47.881+0800 I CONTROL Trying to install Windows service 'MongoDB' 2015-10-09T11:51:47.883+0800 I CONTROL Service 'MongoDB' (MongoDB) installed with command line '"D:\Program Files\MongoDB\Server\3.0\bin\mongod.exe" --config "D:\Program Files\MongoDB\Server\3.0\mongod.cfg" --service' 2015-10-09T11:51:47.883+0800 I CONTROL Service can be started from the command line with 'net start MongoDB'吐槽:安裝完后,沒任何提示,這個用戶體驗做的不太好
-
啟動MongoDB服務,啟動方式:
-
在“命令指示符”窗口輸入:
net start MongoDB -
通過window服務管理窗口啟動
-

至此,打完收工。。。。。。。。。。。。。。。
