小白在自學MongoDB時 看的視頻教程MongoDB是3.x版本的 現在自己電腦裝的是4.0,環境變量都配置好了,操作是這樣的1.首先通過cmd運行 mongod --dbpath c:\test C盤下的test目錄我建好了 運行之后 c:test目錄下出現大量文件,按照說法 此時啟動數據2.再新建打開一個cmd窗口 運行mongo=> use testdb =>db.student.insert({"name":"helloworld"});提示成功插入1條數據 并且創建了testdb這個數據庫,通過find語句 可以成功 查詢到{"name":"helloworld"}這條數據問題有幾點:1.教程說到mongoDB的數據庫物理可見,但是我在 c:\test 并沒有找到testdb.ns這個文件,請問這個3.0和4.0版本的差異嗎?如果是的話 那么我4.0創建的testdb數據庫文件在哪??2.教程說 第一個cmd窗口【 mongod --dbpath c:\test這個】運行之后 掛起,不能關掉這個窗口,必須保持運行,否則訪問不了數據庫。但是在實際使用中 我把第一個窗口關了 新建的cmd里面 還是照常mongo=> use testdb =>db.student.insert({"name":"helloworld2"}); 一切都正常運行 包括我關機重啟之后 在只打開一個cmd窗口 通過find查詢的時候 所有數據都正常寫入了。請問這個也是3.0和4.0的差異嗎?如果是的話 mongod 還有啥用?因為我重啟電腦之后 直接mongo=> use testdb ..都是正常操作3.MongoVUE打開 能看到數據庫 比如testdb 但是無法打開具體的集合collection【點擊沒反應 菜單上的增刪查改按鈕 是都灰色不可用】?這個是啥原因?【已解決,MongoVUE自己的問題 好像引擎只支持舊版的2.x的mongoDB,安裝了被人推薦的Studio 3T就OK了】先謝過大家了~~
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
問題解決。視頻的說法是對的 不過現在4.0第一次安裝 然后我執行了mongod --dbpath c:test ,這時候 有一個mongod的進程已經在內存了 及時關掉改窗口 實際這個服務還在運行 所以后面單獨運行一個cm的窗口 同樣可以操作數據庫。后來在進程面板 找到了mongod這個進程 結束掉之后 一個cmd通過mongo將無法訪問數據庫 而數據庫文件確實也存儲于c:test里面 只不過沒有3.0版本的testdb.ns,至于寫在拿個文件就不清楚了。如果這個時候通過mongod --dbpath選擇另外一個路徑 show dbs就沒有testdb這個數據庫了,說明文件確實是寫在了c:test目錄里了
- 1 回答
- 0 關注
- 652 瀏覽
添加回答
舉報
0/150
提交
取消