MongoDB在windows 64下的安裝方法

  • MongoDB下載 , 注意64位的MongoDB不能運行在32位的系統上。
  • 創建數據存儲目錄,默認的數據目錄路徑是\data\db
例如在D:\Documents\下創建\data\db
cd D:\Documents
md \data\db
如果使用的是類Linux命令行工具,可以使用mkdir \data\db
  • 將MongoDB與數據目錄關聯,使用–dbpath
進入到mongodb安裝目錄下的bin目錄,在該目錄中有個mongod.exe,執行命令
mongod.exe --dbpath D:\Documents\data\db

此時,mongodb服務被開啓,將會顯示一下信息

2017-03-07T13:03:29.343+0800 I CONTROL [initandlisten] MongoDB starting : pid=14992 port=27017 dbpath=D:\Documents\data\db 64-bit host=DESKTOP-GD5OHOR
2017-03-07T13:03:29.343+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2017-03-07T13:03:29.345+0800 I CONTROL [initandlisten] db version v3.4.2
2017-03-07T13:03:29.345+0800 I CONTROL [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2017-03-07T13:03:29.346+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips 22 Sep 2016
2017-03-07T13:03:29.346+0800 I CONTROL [initandlisten] allocator: tcmalloc
2017-03-07T13:03:29.346+0800 I CONTROL [initandlisten] modules: none
2017-03-07T13:03:29.347+0800 I CONTROL [initandlisten] build environment:
2017-03-07T13:03:29.347+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl
2017-03-07T13:03:29.347+0800 I CONTROL [initandlisten] distarch: x86_64
2017-03-07T13:03:29.347+0800 I CONTROL [initandlisten] target_arch: x86_64
2017-03-07T13:03:29.347+0800 I CONTROL [initandlisten] options: { storage: { dbPath: “D:\Documents\data\db” } }
2017-03-07T13:03:29.363+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3532M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-03-07T13:03:30.430+0800 I CONTROL [initandlisten]
2017-03-07T13:03:30.433+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-07T13:03:30.435+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-03-07T13:03:30.436+0800 I CONTROL [initandlisten]
2017-03-07T13:03:31.413+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory ‘D:/Documents/data/db/diagnostic.data’
2017-03-07T13:03:31.681+0800 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: “incompatible_with_version_32”, ns: “admin.system.version” }
2017-03-07T13:03:31.682+0800 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-03-07T13:03:31.704+0800 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs
2017-03-07T13:03:31.706+0800 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4
2017-03-07T13:03:31.710+0800 I NETWORK [thread1] waiting for connections on port 27017

另起一個終端,同樣進去到bin目錄下,執行mongo.exe

mongo.exe

此時顯示一下信息,表示安裝啓動成功!

MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Welcome to the MongoDB shell.
For interactive help, type “help”.
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-03-07T13:03:30.430+0800 I CONTROL [initandlisten]
2017-03-07T13:03:30.433+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-07T13:03:30.435+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-03-07T13:03:30.436+0800 I CONTROL [initandlisten]

以上exe執行時,都可以省略.exe後綴。

  • 測試一下
創建個文檔test_db
use test_db
顯示結果:
switched to db test_db
  • 創建日誌目錄
    同樣在data\目錄下新建一個log目錄,用於存儲日誌文件
  • 創建個配置文件指定日誌和數據存儲的目錄
配置文件內容:
logpath=D:\Documents\data\log\mongod.log
dbpath=D:\Documents\data (這個後面不加\db,否則會出現“服務沒有響應控制功能”)

將該配置文件放在mongodb的安裝目錄下,假設命名爲mongodb.config,然後啓動做關聯。

mongod.exe --config "D:\soft-dev\mongdb\mongodb.config" --install
  • 添加系統服務
將mongodb添加到系統服務中:
sc create MongoDB binPath= "\"D:\soft-dev\mongdb\bin\mongod.exe\" --service --config=\"D:\soft-dev\mongdb\mongodb.config\"" DisplayName= "MongoDB" start= "demand"
可能會出現的報錯信息
[SC] OpenSCManager 失敗 5:
拒絕訪問。

這是由於權限問題導致的,解決方法是使用管理員權限運行。

啓動MongoDB服務

使用管理員運行終端,鍵入
net start MongoDB
終端顯示:
MongoDB 服務正在啓動 .
MongoDB 服務已經啓動成功。

關閉MongoDB服務

net stop MongoDB

刪除MongoDB服務

sc delete MongoDB
發佈了52 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章