MONGO DB DATABASE NO SQL MONGODB • MongoDB เป็ น open-source document database โดยเป็ นฐานข ้อมูลแบบ NoSQL คือไม่ม ี relation เก็บข ้อมูลเป็ น JSON แทนการบันทึกข ้อมูลทุกๆ record ใน MongoDB เราจะเรียกมันว่า Document ซงึ่ จะเก็บค่าเป็ น key และ value • การเก็บข ้อมูล document ใน MongoDB จะถูกเก็บไว ้ ใน Collections (เปรียบเทียบได ้กับ Table ใน Relational Database ทัว่ ๆไป) แต่ แตกต่างกันที่ collection ไม่จาเป็ นทีจ ่ ะต ้องมี schema เหมือนกันก็สามารถบันทึก ข ้อมูลได ้ SCHEMALESS • Schemaless คือการไม่ต ้องกาหนดโครงสร ้างใดๆให ้มันเหมือน SQL ปกติทวั่ ไป ่ collection User มีเก็บแค่ name ต่อมาเราสามารถเพิม เชน ่ การเก็บ position MONGODB VS. MYSQL MySQL MongoDB Table Collection Row Document Column Field Joins Embedded documents linking HOW TO DOWNLOAD MONGODB • เข ้าหน ้า Download ของ MongoDB จากนัน้ เลือก OS MONGO SHELL AND BASIC • Start MongoDB server (into Mongo Shell) on Terminal by • >Mongo • MongoDB shell version: 3.0.x • Connecting to: test •> MONGO BASIC COMMAND • > help //look up for all command • > show dbs //look up for all database • > use <name_database> //use database • >show collection //look up for all collection in database OPERATION COMMAND • Insert > db.things.save({a: 1, b: 2, c: 3}) • Query > db.things.find() • Update use $set operator > db.players.update( {'name': 'Lionel Messi'}, { $set: {'age': 28} } ) • Remove > db.things.remove({name: 'Lionel Messi'}); MONGO GUI WITH ROBOMONGO • • สามารถดาวน์โหลดและติดตัง้ Robomongo ได ้ทีน ่ ี่ มีทก ุ Platform จุดเด่นของ Robomongo คือ ใชค้ าสงั่ ได ้เหมือนกับ Mongo Shell ทุกประการ สามารถเปิ ดได ้หลายๆ Shell รองรับ Autocompletion เผือ ่ เวลาลืมคาสงั่ ก็จะมี guide ให ้ ดูข ้อมูล Result ได ้หลากหลายแบบ ดูข ้อมูลรายละเอียด collections ได ้ง่าย CONCLUSION 結論 ้ • MongoDB นัน้ ใชงานในแบบ NoSQL และ เก็บเป็ น Documents กับ Collection เป็ น File JSON • และสามารถทางานผ่าน GUI จาก Robomongo