mongo shell script
mongo |
SELECT
MySQL
SELECT user_id, status FROM user
Mongo
db.user.find({ },{ user_id: 1, status: 1 })
limit
MySQL
SELECT * FROM user limit 10,20
Mongo
db.user.find().skip(10).limit(20)
ORDER
MySQL
SELECT * FROM user ORDER BY age DESC
Mongo
db.user.find().sort({'age': -1})
COUNT
MySQL
SELECT COUNT(*) FROM user WHERE `name` = 'starlee'
Mongo
db.user.find({'name' : 'starlee'}).count()
DISTINCT
MySQL
SELECT DISTINCT(name) FROM user WHERE age > 20
Mongo
db.user.distinct('name', {'age': {$lt : 20}})
WHERE
MySQL
SELECT * FROM user WHERE name = 'starlee'
Mongo
db.user.find({'name' : 'starlee'})
AND
MySQL
SELECT * FROM people WHERE status = "A" AND age = 50
Mongo
db.people.find({ status: "A", age: 50 })
OR
MySQL
SELECT * FROM people WHERE status = "A" OR age = 50
Mongo
db.people.find({ $or: [ { status: "A" } , { age: 50 } ] })
IN
MySQL
SELECT * FROM user WHERE `age` IN (25, 35,45)
Mongo
db.user.find({'age' : {$in : [25, 35, 45]}})
INSERT
MySQL
INSERT INOT user (`name`, `age`) values ('starlee',25)
Mongo
db.user.insert({'name' : 'starlee', 'age' : 25})
ALTER
db.user.insert({'name' : 'starlee', 'age' : 25, 'email' : '[email protected]'})
DELETE
MySQL
DELETE * FROM user
Mongo
db.user.remove({})
MySQL
DELETE FROM user WHERE age < 30
Mongo
db.user.remove({'age' : {$lt : 30}})
UPDATE
MySQL
UPDATE user SET `age` = 36 WHERE `name` = 'starlee'
Mongo
db.user.update({'name' : 'starlee'}, {$set : {'age': 36}})
MySQL
UPDATE user SET `age` = `age` + 3 WHERE `name` = 'starlee'
Mongo
db.user.update({'name' : 'starlee'}, {$inc : {'age' : 3}})