ปรับปรุงเนื้อหาเป็นเวอร์ชั่นใหม่ปีนี้แล้วนะ ใช้งานได้เลย
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 และแฟนเพจนะครับ