ก่อนอื่นไป download mongodb ทีนี่ download (สำหรับคนที่ใช้ ubuntu ก็เรียก apt-get mongodb ได้เลย)
จากนั้นก็จะเป็นขั้นตอนการ install หลังจาก download เสร็จเรียบร้อยก็ทำการ extract file จะเอาไว้ที่ไหนก็ตามอัธยาศัย
ซึ่ง ข้างใน file ที่เรา extract จะมี folder ที่ชื่อ bin อยู่ ซึ่งจะมี execute file อยู่เพียบ แต่ตัวที่จะใช้ ตอนแรกสุดคือ mongod เราก็จัดการ start mongodb
./mongod
ถ้าโชคดี มันก็จะ run ได้ แต่ปัญหาที่เจอคือมันหา path ที่เก็บข้อมูลไม่เจอ ก็แก้ปัญหาด้วยการ สร้าง file config ขึ้นมา ผมตั้งชื่อว่า mongodb.config แล้วจัดการกำหนด path ที่ใช้เก็บ data ซะ ตัวอย่าง
dbpath=/home/xxx/nosql/mongodb/data
จากนั้น ก็ทำการ start อีกรอบ แต่จะเพิ่ม param เข้าไปด้วย
./mongod --config pathTo/mongodb.config
ถ้าไม่ซวยซับซวยซ้อน mongodb มันก็จะ start เสร็จสมอารมณ์หมาย จะไม่สร้าง file config ก็ได้แต่ ต้องกำหนดไปตอนสั่ง start เลยอย่างนี้
./mongod --dbpath pathTo/data
หลังจาก start ขึ้นแล้วเราก็จะเข้าไปคุ้ยแคะแกะเกาว่ามีอะไรให้เล่นมั่ง ก่อนอื่นก็เปิด terminal มาอีกตัวแล้วพิมพ์
./mongo
มันก็จะบอกรายละเอียดว่า mongo shell ที่เราใช้ version ไหน กับ db ที่เราใช้อยู่ชื่ออะไร (default จะเป็น db ที่ชื่อ test) แต่ก็เรียกดูได้ ว่าเราใช้ db ชื่ออะไรอยู่โดยพิมพ์
db.getName()
แต่ mongo ก็มี help ซึ่งช่วยชีวิต ได้มาก ในกรณีที่ ไม่รู้ว่ามีคำสั่งอะไรมั่ง ตามความรู้สึกผม มันมี help อยู่ 4 ระดับ ใหญ่ๆ คือ ของ app, db, collection และ replica ซึ่ง ระดับ app เราก็พิมพ์
help
โดดๆไปเลยมันก็จะ list คำสั่งออกมาก ส่วน ตัวอื่นก็จะใช้
db.help()
db.mycollection.help()
rs.help()
มั่วกันต่อถ้าพิมพ์
show dbs
ก็จะแสดง db ที่มีอยู่ ถ้าจะ switch ไปใช้ตัวไหน ก็พิมพ์
use dbName
ซึ่งถ้า ไม่มีชื่อนี้อยู่มันก็จะสร้างให้เลย หลังจากนั้นเราก็ดูอีกว่ามันมี collection อยู่รึเปล่า
db.getCollectionNames()
ถ้ามันไม่มีก็จะแสดงผล [ ] เพราะว่ามันไม่มีห่าอะไรนั่นเอง ปัญหาถัดมาเราจะสร้าง collection จะทำยังไง จัดการ
db.test.insert({name:"test"})
ตามด้วย
db.getCollectionNames()
อีกทีผลลัพธ์มันก็จะไม่ว่างเปล่าอีกต่อไปฮ่าๆๆ เพราะมันจะทำการสร้าง collection ชื่อ test พร้อมกับ insert ข้อมูลให้ ถ้าจะดูว่า ข้อมูลมันถูก insert จิงเปล่าก็ จัดการ
db.test.find()
ซึ่งถ้าอยากลองเล่น mongodb ที่เป็น tutorial online ก็ไปที่นี่ได้เลย
ถ้าจะออก จาก mongo shell ก็พิมพ์ exit แต่ถ้าจะ shutdown mongodb ก็
db.shutdownServer()
แต่ต้องเปลี่ยนไปใช้ admin database ก่อนวิธีเปลี่ยนก็
use admin
(จะเห็นว่า ทำไมมันใส่ username password เลยแล้วมันจะ secure รึเปล่า เนื่องจากตัวที่ทำอยู่มันเป็น trusted environment คืออยู่ในขั้นคุ้ยแคะแกะเกามันก็เลยเป็นอย่างที่เห็น)