今天安裝MongoDB v3.2.8後,安裝了它的一個可視化工具,MongoVUE,但是在操作數據庫一切正常的情況下,在MongoVUE中無法查看到collections中的文件,但是在cmd中一切操作正常,也能用find()找到剛纔插入的數據。
百度了一下,換了很多關鍵詞,找了很久沒有找到對策,最後終於發現了一條,並且成功解決了這個問題。
原因是mongodb3.2版本以後默認的開啓的是wiredTiger存儲引擎,而之前一直使用mmavp1存儲,而且兩種文件不兼容。
使用wiredTiger存儲引擎產生的文件是這樣的:
若使用MongoVUE這個工具,需要將存儲引擎改成mmavp1,將文件存儲改變,這是目前我所知的方法,之後這個問題估計會得到解決
具體操作:
1、首先將存放數據的文件夾清空,例如我放在D:\MongoDB\bin\data,將data中原來wiredTiger存儲的文件全部刪除
- 1
- 1
2、在cmd中進入mongodb所在的文件夾,例如我存放在D:\MongoDB\bin
然後再輸入mongod --storageEngine mmapv1 --dbpath D:\MongoDB\bin\data,注意輸入的是引號中的內容,注意其中的空格,以及最後的是數據存儲路徑,和第一點中一樣。
- 1
- 2
- 1
- 2
然後就ok了
有疑問的可以留言,如有錯誤歡迎指出