MongoDB學習—(1)安裝時出現The default storage engine 'wiredTiger' is not available問題解決

MongoDB是NoSql類型的一種基於分佈式文件存儲的數據庫,其存儲方式與關係型數據庫不同。其詳細解釋可見於[百科]。安裝文件可從官網下載,官網:http://mongodb.org

我將下載的解壓文件放到D盤的mongodb文件夾下,

bin目錄中就有操作所需的各個文件,在命令行中cd到bin目錄下,輸入

mongod.exe --dbpath  D:\mongodbData (你的數據庫數據存放目錄)

指定你數據存放位置


回車時如果出現下面的問題:

C:\Program Files\MongoDB\Server\3.2\bin>mongod.exe -dbpath D:\mongodbData
2016-03-01T21:51:39.279+0800 I CONTROL  [main]
2016-03-01T21:51:39.281+0800 W CONTROL  [main] 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2016-03-01T21:51:39.282+0800 I CONTROL  [main]
2016-03-01T21:51:39.303+0800 I CONTROL  [initandlisten] MongoDB starting : pid=11348 port=27017 dbpath=D:\mongodbData 32-bit host=home-pc
2016-03-01T21:51:39.303+0800 I CONTROL  [initandlisten] targetMinOS: Windows Vista/Windows Server 2008
2016-03-01T21:51:39.304+0800 I CONTROL  [initandlisten] db version v3.2.3
2016-03-01T21:51:39.304+0800 I CONTROL  [initandlisten] git version: b326ba837cf6f49d65c2f85e1b70f6f31ece7937
2016-03-01T21:51:39.305+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2016-03-01T21:51:39.305+0800 I CONTROL  [initandlisten] modules: none
2016-03-01T21:51:39.305+0800 I CONTROL  [initandlisten] build environment:
2016-03-01T21:51:39.306+0800 I CONTROL  [initandlisten]     distarch: i386
2016-03-01T21:51:39.306+0800 I CONTROL  [initandlisten]     target_arch: i386
2016-03-01T21:51:39.307+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "D:\mongodbData" } }
2016-03-01T21:51:39.310+0800 I STORAGE  [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating
2016-03-01T21:51:39.310+0800 I CONTROL  [initandlisten] dbexit:  rc: 100
這是存儲引擎出現錯誤,即默認的存儲引擎(default storage engine)原本爲wiredTiger,wiredTiger這個存儲引擎不適合mongodb,所以mongodb無法使用,當然就無法建立數據存儲路徑,將存儲引擎換成mmapv1就可以了:


然後再將bin所在的路徑添加到系統路徑中就可以了,以後要使用mongodb都要先啓動,即先執行mongod.exe,我們只要把

mongod.exe -dbpath D:\mongodbData -storageEngine=mmapv1

寫到一個bat文件裏就可以了,若要使用mongo的shell,則執行mongo.exe就可以了,當然也可以將mongo.exe寫到一個bat文件中,如:


這樣點擊這兩個文件就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章