Mongodb(no sql) เป็นดาต้าเบสที่ข้อมูลไม่มีความสัมพันธ์กัน มีการเข้าถึงที่รวดเร็ว รวมทั้งสามารถขยายระบบได้ในอนาคต และ nosql นั้นสามารถเก็บข้อมูลได้หลายแบบ เช่น array hash (key/value) เป็นต้น
MySql(sql) เป็นภาษาที่ใช้ในการจัดการข้อมูลอย่างมีโครงสร้าง ซึ่งปัจจุบันมีโปรแกรมฐานข้อมูลมากมายถูกพัฒนาขึ้นให้รองรับกับ Sql เพื่อให้การจัดการข้อมูลนั้นทำได้ง่ายขึ้น และโปรแกรมที่ได้รับความนิยมก็คือโปรแกรม MySQL ซึ่งเป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ Windows
ตารางเปรียบเทียบคำสั่งระหว่าง MySQL กับ Mongo
SQL Statement | Mongo Query Language Statement |
INSERT INTO USERS VALUES(1,1) | db.users.insert({a:1,b:1}) |
SELECT a,b FROM users | db.users.find({}, {a:1,b:1}) |
SELECT * FROM users | db.users.find() |
SELECT * FROM users WHERE age=33 | db.users.find({age:33}) |
SELECT a,b FROM users WHERE age=33 | db.users.find({age:33}, {a:1,b:1}) |
SELECT * FROM users WHERE age=33 ORDER BY name | db.users.find({age:33}).sort({name:1}) |
SELECT * FROM users WHERE age>33 | db.users.find({‘age’:{$gt:33}})}) |
SELECT * FROM users WHERE age<33 | db.users.find({‘age’:{$lt:33}})}) |
SELECT * FROM users ORDER BY name DESC | db.users.find().sort({name:-1}) |
SELECT DISTINCT last_name FROM users | db.users.distinct(‘last_name’) |
SELECT COUNT(*y) FROM users | db.users.count() |
SELECT COUNT(*y) FROM users where AGE > 30 |
db.users.find({age: {‘$gt’: 30}}).count() |
SELECT COUNT(AGE) from users | db.users.find({age: {‘$exists’: true}}).count() |
UPDATE users SET a=1 WHERE b=’q’ | db.users.update({b:’q’}, {$set:{a:1}}, false, true) |