Uploaded by supakit021

MongoDB คืออะไร: ฐานข้อมูล NoSQL

advertisement
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
Download