1. 程式人生 > >MongoDB的安裝、配置、採坑和使用

MongoDB的安裝、配置、採坑和使用

版本提示

這裡我用的是3.2.4版本

安裝和配置

linxu命令
cd d:
cmd命令
d:

然後執行
mkdir mongo
mkdir MongoDB

將軟體安裝到mongo目錄裡,安裝時選擇custom模式。安裝完成後。

cd MondoDB
mkdir data
mkdir logs
mkdir etc
cd etc/
vi mongo.conf

按下 i 進入編輯模式,輸入

dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\logs\mongo.log
logappend=true
quiet=true
port=27017
journal=true httpinterface=true storageEngine=mmapv1
  • 然後按下ESC鍵,輸入:wq 按下回車儲存並退出。
  • 繼續輸入以下命令
cd ..
cd data/
mkdir db
cd ..
cd logs/
touch mongo.log

以上關於關鍵的安裝和與資料庫的連結都配置好了,下面進行環境變數配置
- 右擊我的電腦,選擇屬性,點選高階系統設定,找到環境變數設定,點選進去,選擇系統變數,找到PATH,將類似這種D:\mongo\bin路徑新增進去,注意與前一個環境變數路徑用分號隔開。然後重啟dos,輸入

mongo --version

就可以檢視mongo的版本了。

使用

dos視窗下輸入:

mongod --config D:\MongoDB\etc\mongo.conf
// 對於將--config也省略不寫,
  • 就可以啟動mongo了,輸入命令後。
    開啟瀏覽器localhost:27017,可以看到一段文字
    It looks like you are trying to access MongoDB over HTTP on the native driver port.
    說明啟動mongo成功,接著開啟localhost:28017,會看到資料庫的詳細內容。

mongovue的使用

下載 mongvue 後,啟動,然後點選最前面的視窗上的加號,然後設定設定name,server,port就可以了,下面的使用者密碼什麼的不要設定,然點選save。就可以新建一個數據庫伺服器了。可以同時在命令列中使用這個資料庫,來進行建立。

配置成服務

在mongo.conf檔案裡新增一行 serviceName = “MongoDB” 然後輸入以下命令
mongod --install  -f D:\MongoDB\etc\mongo.conf
回車後執行:
net start MongoDB
就可以建立成功MongoDB服務了,這樣做的目的是省去了每次都要用
mongod --config D:\MongoDB\etc\mongo.conf
來啟動伺服器,這樣就可以直接使用mongo命令了。
// net stop MongoDB   來停止MongoDB服務

增刪改查

這個看api吧,很簡單。

匯入資料檔案的兩種方式

  • 使用mongvue匯入,右擊collection的,點選import選項,點選multi選項,選擇匯入的檔案。
  • 使用命令列
// db_demo --> 資料庫名字
// collection_name --> collection名字,相當於mysql裡的table名字
mongoimport -d db_demo -c collection_name --file XXXXX

採坑記錄

設定環境變數後,重啟dos輸入命令,提示不是內部命令。

分號什麼的都加了,沒有問題,但是就是執行不了命令,甚至重啟也試了,最後解決的方法是:我把路徑放在了PATH變數的最前面,也就是第一個值。就可以了,吐血。。。

配置服務後,配置和命令什麼的都對,執行完命令,換行結束,但是開啟服務,重新整理,沒有發現MongDB服務。

最後查看了日誌,發現拒絕訪問,cmd沒有管理員許可權。然後用了管理員的方式打開了dos,重新執行了配置服務,成功解決了。