MongoDB

วิธีเริ่มต้นใช้งาน MongoDB สำหรับคนใช้ Windows

เรื่องที่เกี่ยวข้อง - MEAN Stack, MongoDB

ปรับปรุงเนื้อหาเป็นเวอร์ชั่นใหม่ปีนี้แล้วนะ ใช้งานได้เลย

MongoDB เป็นหนึ่งในฐานข้อมูล No SQL ที่ร้อนแรงตัวหนึ่ง และถ้าเกิดเราเรียนรู้การใช้งาน MEAN Stack อย่างน้อยๆ ก็จะได้ลองใช้งานเจ้า MongoDB ดู ซึ่งถ้าเราดาวน์โหลดมาติดตั้งเรียบร้อยแล้ว ลองเปิดใช้งานดังนี้ครับ

1. สร้างโฟลเดอร์เก็บข้อมูลของ MongoDB

สร้างโฟลเดอร์เก็บไว้ที่ไดรฟ์ C ดังนี้

C:\data\db

2. รัน MongoDB Server

2.1 ค้นหา Mongod.exe

ก็ให้เปิด Command Prompt ไปที่ Path ของ Mongod.exe

C:\Program Files\MongoDB\Server\X.X\bin\

ซึ่ง X.X เป็นเลขเวอร์ชั่นของ MongoDB ที่เราเลือกใช้ครับ เช่นถ้าตัวที่โค้ชพลติดตั้งคือ MongoDB 3.4 ที่อยู่ก็จะเป็น

C:\Program Files\MongoDB\Server\3.4\bin\

ในอีกทางหนึ่งเราสามารถเอา Path นี้ไปไว้ใน Environment variables ก็ได้ จะทำให้เราสามารถเรียกใช้ mongod.exe จากที่ไหนก็ได้

2.2 รันคำสั่ง Mongod.exe

แล้วรันคำสั่ง mongod  จากโฟลเดอร์ที่เราติดตั้ง MongoDB เพื่อเริ่มการทำงาน จะเห็น Log เริ่มการทำงานประมาณนี้

2016-11-22T22:09:13.184+0700 I CONTROL [initandlisten] MongoDB starting : pid=21754 port=27017 dbpath=/
data/db 64-bit host=Teerasejs-MacBook-Air-7.local
2016-11-22T22:09:13.185+0700 I CONTROL [initandlisten] db version v3.2.4
2016-11-22T22:09:13.185+0700 I CONTROL [initandlisten] git version: e2ee9ffcf9f5a94fad76802e28cc978718b
b7a30
2016-11-22T22:09:13.185+0700 I CONTROL [initandlisten] allocator: system
2016-11-22T22:09:13.185+0700 I CONTROL [initandlisten] modules: none
2016-11-22T22:09:13.186+0700 I CONTROL [initandlisten] build environment:
2016-11-22T22:09:13.186+0700 I CONTROL [initandlisten] distarch: x86_64
2016-11-22T22:09:13.186+0700 I CONTROL [initandlisten] target_arch: x86_64
2016-11-22T22:09:13.186+0700 I CONTROL [initandlisten] options: {}
2016-11-22T22:09:13.186+0700 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,ses
sion_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=tr
ue,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2G
B),statistics_log=(wait=0),
2016-11-22T22:09:14.476+0700 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalizat
ion worker
2016-11-22T22:09:14.477+0700 I FTDC [initandlisten] Initializing full-time diagnostic data capture w
ith directory '/data/db/diagnostic.data'
2016-11-22T22:09:14.544+0700 I NETWORK [initandlisten] waiting for connections on port 27017

ซึ่งตอนนี้ MongoDB Server เริ่มทำงานแล้วครับ โดยทำงานที่ Port ปกติคือ  โดยเราจะไม่ปิดหน้าต่าง Command Prompt นี้

3. ทดสอบใช้งาน MongoDB ผ่าน Mongo Shell

จากนั้นลองเปิด Command Prompt ขึ้นมาอีกหน้าต่างหนึ่ง และรันคำสั่ง mongo เพื่อเปิด mongo shell ขึ้นมา จะเห็นข้อความแบบนี้

ลองใช้คำสั่ง use เพื่อสลับมาใช้งานฐานข้อมูล (ในกรณีที่ไม่มีฐานข้อมูลนั้น จะสร้างให้อัตโนมัติ)

use nextflowdb

จากนั้นเราสามารถสร้าง Collection ได้โดยใช้คำสั่ง

db.users.insert({ username: "Teerasej"});

ก็จะมีข้อความตอบกลับดังนี้

WriteResult({ "nInserted" : 1 })

ถ้าเราใช้คำสั่ง

db.users.find()

ก็จะเห็นข้อมูลส่งกลับมาดังนี้ครับ

{ "_id" : ObjectId("58346076e14d2a0b3a73bdbc"), "name" : "Teerasej" }

สรุป

เป็นไงบ้างกับการติดตั้ง และลองใช้งาน MongoDB ครั้งแรกของเรา ไม่ยากเลยใช่ไหมครับ ถ้าอยากติดตามวิดีโอดีๆ เรียนรู้เทคโนโลยีการพัฒนาแอพพลิเคชั่นต่าง สามารถติดตามได้ที่ YouTube และแฟนเพจนะครับ

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save