คู่มือนี้เน้นการติดตั้ง MongoDB บน macOS มี 2 วิธีคือ ดาวน์โหลดไฟล์ macOS TAR.GZ หรือใช้ Homebrew ไฟล์ tar.gz เป็นชุดไฟล์รวมเป็นแพ็กเกจเดียว คล้ายไฟล์ Zip บน Windows แต่เนื่องจากความซับซ้อน นักพัฒนาส่วนใหญ่พบว่าใช้ TAR.GZ ติดตั้ง MongoDB บน Mac ยาก ดังนั้นเราจะใช้ Homebrew
Homebrew คืออะไร?
Homebrew คือ Package Manager ที่ขาดหายไปของ macOS เป็นยูทิลิตี้ฟรีที่ให้ผู้ใช้ติดตั้ง อัปเดต และจัดการไลบรารีและแพ็กเกจผ่านคำสั่งคำสั่ง (command line)
ทำไมต้องใช้ Homebrew?
ทางเทคนิค คุณไม่จำเป็นต้องใช้ Homebrew เพราะติดตั้ง MongoDB ด้วย TAR.GZ ได้ แม้จะท้าทาย แต่หากติดตั้งผ่าน Homebrew คุณจะได้ประโยชน์:
Homebrew ทำให้กระบวนการคอมไพล์ ดาวน์โหลด และกำหนดค่าเป็นอัตโนมัติ ประหยัดเวลามาก Homebrew มีซอฟต์แวร์ทั้งหมด รวมถึงยูทิลิตี้ ไลบรารี และภาษา ติดตั้งได้ด้วยคำสั่งเดียว
อยากเรียนรู้เพิ่ม? เยี่ยมชม brew.sh
ตอนนี้ มาดูวิธีติดตั้ง MongoDB ด้วย Homebrew
- ก่อนติดตั้ง MongoDB ต้องติดตั้ง Homebrew ก่อน
- เปิด Terminal และไปที่ brew.sh
- คัดลอกคำสั่งโดยคลิกปุ่ม Copy
- วางคำสั่งใน Terminal และกด Enter นี่ยังไม่ติดตั้ง Brew ต้องทำอีกขั้นตอนคือ หาโฟลเดอร์ซ่อนชื่อ Zshrc (รู้จักว่า Shell) และติดตั้ง Brew ในโฟลเดอร์นั้น
- เพื่อหาโฟลเดอร์ ให้แน่ใจว่าอยู่ใน Directory ถูกต้อง พิมพ์ CD กด Enter
- พิมพ์ ls -la กด Enter จะแสดงรายการยาวและไฟล์ซ่อนทั้งหมด
- จะเห็น Dot directories เราสนใจแค่ .Zshrc
- เพื่อใส่ Homebrew ใน Zshrc พิมพ์ vim .Zshrc กด Enter เปิด Vim
- กด I เข้า Insert Mode แล้วใส่คำสั่งเพื่อเพิ่ม Homebrew:
export PATH="$PATH:/opt/homebrew/bin/"
- เสร็จแล้ว กด Esc แล้วกด Colon พิมพ์ wq (write and quit) กด Enter
- ตอนนี้ต้อง Reload Zshrc เพื่อติดตั้ง Homebrew พิมพ์คำสั่งนี้ หรือ Restart Terminal:
source ~/.zshrc
- ตรวจสอบว่า Homebrew ติดตั้งถูกต้อง พิมพ์:
brew --version
- หาก Terminal แสดงเวอร์ชันของ Brew แปลว่าติดตั้งถูกต้อง สามารถดำเนินต่อไปติดตั้ง MongoDB
- ต้องติดตั้ง Xcode Tools ก่อน พิมพ์คำสั่ง xcode-select -install
- ติดตั้ง Xcode Tools เสร็จ พิมพ์คำสั่งเพื่อ Tap เข้า MongoDB จะทำให้ Brew รู้จัก MongoDB:
brew tap mongodb/brew
- สุดท้าย พิมพ์คำสั่งติดตั้ง MongoDB:
brew install mongodb-community@6.0
- ติดตั้ง MongoDB เสร็จ ยังไม่สามารถใช้ได้ทันที ต้องรันคำสั่งก่อน เริ่มบริการ MongoDB:
brew services start mongodb-community@6.0
- หยุดบริการ MongoDB: พิมพ์คำสั่งเดียวกัน แต่เปลี่ยน Start เป็น Stop:
brew services stop mongodb-community@6.0
- หากไม่ต้องการพิมพ์คำสั่งซ้ำเพื่อ Start/Stop MongoDB Server ตั้งค่าให้รันเป็น Background Process แม้ปิด Terminal:
mongod --config /opt/homebrew/etc/mongod.conf --fork
- ตอนนี้สามารถเริ่ม Mongo Shell ได้ทุกเมื่อด้วยคำสั่ง:
mongosh
- รัน MongoDB Shell แล้ว เริ่มทำงานโปรเจกต์ได้ ตรวจสอบว่า MongoDB Server ทำงานอยู่: พิมพ์ show dbs ควรแสดงฐานข้อมูล Default ทั้งหมดของ MongoDB
- เสร็จสิ้น MongoDB ติดตั้งบน macOS เรียบร้อยแล้ว
หากมีปัญหาในการติดตั้ง MongoDB ลองโพสต์เธรดบน StackOverflow หรือฟอรัมโปรแกรมมิ่ง/เพจ Facebook อื่นๆ เพื่อขอความช่วยเหลือ
ABOUT THE AUTHOR

Hamza Mohammad Anwar
Hamza Mohammad Anwar เป็นนักพัฒนาเว็บ JavaScript ระดับกลาง มีฟокуสพัฒนาแอปพลิเคชันประสิทธิภาพสูงด้วยเทคโนโลยี MERN ทักษะรวมถึง ReactJS, MongoDB, Express NodeJS และเทคโนโลยีที่เกี่ยวข้อง Hamza ยังเป็น Google IT Certified Professional ซึ่งแสดงความสามารถด้าน IT Support ในฐานะผู้แก้ปัญหาที่กระตือรือร้น เขาสร้างข้อผิดพลาดบนคอมพิวเตอร์ของตัวเองเพื่อ troubleshoot และหาโซลูชันสำหรับปัญหาทางเทคนิคต่างๆ