標籤:
mongodb的安裝
1.下載mongodb: www.mongodb.org 下載最新的stable版:我下載的版本是3.2.5
2.解壓檔案
3.不用編譯;本身就是編譯後的二進位可執行檔
開啟我們下載解壓好的bin目錄如下:
bin檔案中的內容;
bsondump: 匯出bson結構
mongo: 用戶端(相當於mysql.exe)
mongod: 伺服器(相當於mysqld.exe)
mongodump: 整體資料庫匯出(二進位,相當於mysqldump)
mongoimport: 匯出易識別的json文檔或csv文檔
mongorestore: 資料庫整體匯入
mongos: 路由器(分區時用)
4.啟動mongod服務
/bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017
參數解釋:
dbpath:資料存放目錄
logpath:日誌儲存目錄
port:運行連接埠(預設27017)
fork:後台進程運行
5.錯誤情況:
mongodb非常佔用磁碟空間,啟動時要佔3-4G左右,所以我們要選一個容量相對大的空間儲存資料庫檔案和記錄檔,如果是虛擬機器的話,可以加上一句--smallfiles 來啟動;
我遇到的問題:
我也是學習通過上面的步驟來進行串連mongodb的,但是遇到了不少困難,下面我講一下我是怎麼解決的:
首先我解壓好了按照上面的啟動命名來啟動服務,遇到了這個問題:
我在網上查了一下:基本都是關於沒有正確退出mongodb的答案,就是刪除資料庫中的mongo.lock檔案就好了,但是我開啟資料庫儲存路徑,卻沒有看到這個lock檔案。因為第一次就沒開啟成功,不會存在這個沒正確退出的問題。之後我開啟了自己的記錄檔,看到了如下的解釋:
看到這裡就基本明白了,然後查了寫資料,原來mongodb自3.0版本後新增了wiredTiger的資料存放區引擎, 3.2版本後預設採用的wiredTiger, 不知道為何, 我的這個版本不能使用該引擎? 這個問題應該是這樣的,於是就按照上面提示的思路:在啟動的命令後面加上了--storageEngine=mmapv1 ,指定用這個儲存引擎,然後再次啟動,之後成功了。
之後到了啟動用戶端的時候了,但是又遇到了問題,解決辦法是我之前用的連接埠是27019,和預設配置的的連接埠不同,改成27017就可以了。
串連好的結果如下:
mongodb入門很簡單(2)