我的 MongoDB 資料庫安裝經驗

Zen Yi
4 min readMay 21, 2019

--

用 Windows 64 bit 的環境模仿 MacOS 的配置方式

起因

當 ALPHA Camp 學期三的課程內容,來到學習安裝資料庫的 Server 時,我們先從免費的 MongoDB 開始,然而一開始只有 MacOS 的環境建置的介紹,於是我便上網搜尋有關 Windows 環境該如何去搭建 MongoDB,然而找到的資訊我都不太滿意,便突發奇想,試驗看看能否模仿 MacOS 的安裝方式。

嘗試的過程

第一步

先從 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 搜尋能起到絕佳的輔助效果,而發生錯誤並不可怕,妥當的分析隱藏在錯誤中的資訊,更能夠達到事半功倍的作用,然而也更加佩服最初將這套錯誤反饋系統設計出來的大神,造福了無數的程式工作者,學得越多越覺得程式這片大海廣博,共勉之。

--

--

Zen Yi

菜鳥軟體工程師 In Taiwan,原本是個數學教師,後來發現寫程式是很有挑戰性跟成就感的一件事,便一頭栽入了進去,喜愛獲取新的知識與資訊,期待自己能用通俗易懂的方式來講解程式疑難。