嘗試的過程
第一步
先從 MongoDB Download Center 去下載資料,在下載中心選好 Windows 的版本之後,跟一般網路上所介紹的安裝流程從 Package 的 MSI 檔案開始不同,我改成下載 ZIP 檔案,解壓縮之後,將檔案資料夾改名為 mongodb,裡面包含 bin 的執行檔,並再創建一個新的跟 mongodb 同層的資料夾 mongodb-data。
第二步
把這兩個新鮮出爐的 mongodb 和 mongodb-data 檔案,放到我在電腦桌面上其中一個名為 AC-PRO 的資料夾,方便我去找尋它們的路徑,之後打開 Cmder 命令提示字元工具,切換到 mongodb/bin 目錄,進行指令操作。
第三步
到第三步前的動作都很順利,接下來執行指令的過程中,也是一一排除問題過程。
首先執行 mongod 這個指令,同時透過 dbpath 告訴 MongoDB 你的資料要存在 mongodb-data 資料夾。這裡須提供完整路徑,以我的電腦為例 :
./mongod --dbpath /Users/acer/Desktop/AC-PRO/mongodb-data --bind_ip 127.0.0.1
而--bind_ip
的指令則是讓你在啟動 MongoDB 時,可以設定一組或是多組「IP 位址(IP address)」之後你就可以透過這個 IP 位址,連線 MongoDB。
但問題來了,這個指令無法成功執行, Cmder 上會出現以下訊息 :
'.' is not recognized as an internal or external command,operable program or batch file.
納尼 (゚д゚)?既然如此我就把 ' . '這個符號拿掉,再重新執行一次,同樣的問題又再度發生,無法辨認 ' /mongod ' 這個指令,於是我再把 ' / ' 移除,最後就成功開啟 MongoDB 伺服器。
接下來讓這個 Cmder 的視窗一直開著,MongoDB 資料庫才會繼續運作。
同時再開一個新的 Cmder 視窗,執行 mongo
指令就可以連線到 MongoDB server,並進入 mongo 指令模式,在資料庫裡面進行指令操作,去新增(insert)、查詢(query)、並更新(update)資料。
回顧與發現
成功用 Windows 環境去模仿 MacOS 的安裝過程,讓我的心情十分的雀躍,但坦白而言這其實是有點誤打誤撞才試出來的,我後來去查詢相關資料的時候,發現 MacOS 的 TGZ 檔跟 Windows 的 ZIP 檔,就我淺薄的理解而言,都可算是一種壓縮檔,所以我這撞運氣的作法才有成功的可能,如果這邊理解有不對之處,歡迎各位高手指正。
除此之外指令的糾錯也是相當重要之處,如何把適用於 MacOS 的指令,轉化成 Windows 也能執行的指令,是值得仔細去推敲的,執行錯誤的指令後得到的反饋,能去好好理解的話,對於解決問題有很大的幫助,這是我在這次嘗試中最深刻的體驗。
結語與分享
工欲善其事,必先利其器,我奉這句話為圭臬,越好的去理解所使用的工具,越能幫助工作完成,而善用 Google 搜尋能起到絕佳的輔助效果,而發生錯誤並不可怕,妥當的分析隱藏在錯誤中的資訊,更能夠達到事半功倍的作用,然而也更加佩服最初將這套錯誤反饋系統設計出來的大神,造福了無數的程式工作者,學得越多越覺得程式這片大海廣博,共勉之。