十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

sql语法和MongoDB语法的对应关系

上一篇 / 下一篇  2011-05-15 19:26:09 / 个人分类:mongodb

SQL Statement 

@ ?B$|[%U0

Mongo Query Language Statement 

ewJ9FG!~e)x+A0

CREATE TABLE USERS (a Number, b Number)51Testing软件测试网/r&? _l K9cr5n Z

db.createCollection(
"mycoll", {capped:true
, size:100000})

INSERT INTO USERS VALUES(1,1)51Testing软件测试网G-~E?0K t;I^!a

db.users.insert({a:1,b:1})51Testing软件测试网n.b T2]3W(Z4`

SELECT a,b FROM users

G t_!P'r"\eC0

db.users.find({}, {a:1,b:1})

&^&W t%VCUMk0z0

SELECT * FROM users

5Wl(R-pR3L6`o7\"}0

db.users.find()51Testing软件测试网9Igs%@ty@u

SELECT * FROM users WHERE age=33

+JP0ZiT0

db.users.find({age:33})51Testing软件测试网{/\6WSBg

SELECT a,b FROM users WHERE age=3351Testing软件测试网tXoy4vkH

db.users.find({age:33}, {a:1,b:1})

_ jy.r J:G0

SELECT * FROM users WHERE age=33 ORDER BY name51Testing软件测试网_BGp{{)J

db.users.find({age:33}).sort({name:1})51Testing软件测试网s7Z4u tOn

SELECT * FROM users WHERE age>3351Testing软件测试网x$JO-S;W)d$dM r

db.users.find({'age':{$gt:33}})})51Testing软件测试网(H mK9K ude|vl

SELECT * FROM users WHERE age<33

&}P0}?4? |7X0

db.users.find({'age':{$lt:33}})})51Testing软件测试网 \ N xm2ts

SELECT * FROM users WHERE name LIKE "%Joe%"51Testing软件测试网!Xp ~Ut4dw3]s

db.users.find({name:/Joe/})

9hNJa0PlF0

SELECT * FROM users WHERE name LIKE "Joe%"51Testing软件测试网*d*D_aMki

db.users.find({name:/^Joe/})

q-Uv;b"s0

SELECT * FROM users WHERE age>33 AND age<=4051Testing软件测试网9U @P#s9VY5uz(i

db.users.find({'age':{$gt:33,$lte:40}})})

lki2v6@"J^qn8vK0

SELECT * FROM users ORDER BY name DESC

VTB?!\0

db.users.find().sort({name:-1})

+d{V$w } Ilj_0

CREATE INDEX myindexname ON users(name)51Testing软件测试网3T n4E(rQ!d\ v"f9D

db.users.ensureIndex({name:1})51Testing软件测试网9T)}6^pM#c

CREATE INDEX myindexname ON users(name,ts DESC)

X*N Ni2Y HL0f.I5jP0

db.users.ensureIndex({name:1,ts:-1})

P(y8Z+NXC0

SELECT * FROM users WHERE a=1 and b='q'

F0U Qw)D6^t K1V0

db.users.find({a:1,b:'q'})51Testing软件测试网6kd)l6M X0I"h

SELECT * FROM users LIMIT 10 SKIP 2051Testing软件测试网"Sa(|;K4RP

db.users.find().limit(10).skip(20)51Testing软件测试网5K@6]tII6](D~ A

SELECT * FROM users WHERE a=1 or b=251Testing软件测试网 h*X!`%Em({ m

db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )51Testing软件测试网[ BK"y(N-Xa-MK

SELECT * FROM users LIMIT 1

pl ]C-{#H!e&D7T0

db.users.findOne()

o)D4};B\"bD(v0

EXPLAIN SELECT * FROM users WHERE z=3

5M:\2MC\-ek0

db.users.find({z:3}).explain()51Testing软件测试网oq#{ ]XA/x5e

SELECT DISTINCT last_name FROM users

-rwV _Z(HTv4zU0S0

db.users.distinct('last_name')51Testing软件测试网%n&{Id$r8J

SELECT COUNT(*y)

Y zH P?A7Q4I;aB0

FROM users

#h*ZZm ]2M6g,ERC0T!h0

db.users.count()51Testing软件测试网"\z$TDL9FNx.zS0\

SELECT COUNT(*y)51Testing软件测试网Q_5\8MP

FROM users where AGE > 3051Testing软件测试网6]E%S3Y)Vv/i~ S6`u

db.users.find({age: {'$gt': 30}}).count()

dM5PmTn K&Ju0

SELECT COUNT(AGE) from users

v+D$G4wZ1| T&x.T0

db.users.find({age: {'$exists': true}}).count()

P(c{q1{L*U}+tglm0

UPDATE users SET a=1 WHERE b='q'

b P(`M:L/?}0

db.users.update({b:'q'}, {$set:{a:1}}, false, true)

+F?IR dg0

UPDATE users SET a=a+2 WHERE b='q'

5l]R@s*IQ0

db.users.update({b:'q'}, {$inc:{a:2}}, false, true)51Testing软件测试网Z@7a Fix u

DELETE FROM users WHERE z="abc"51Testing软件测试网$]P6M:vS6O

db.users.remove({z:'abc'});

%~WA+?h(^S0

TAG: MongoDB mongoDB mongodb

 

评分:0

我来说两句

Open Toolbar