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

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

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

SQL Statement 51Testing软件测试网!H\3Hb4G4d7fd

Mongo Query Language Statement 51Testing软件测试网 uYDMU~6`$]h

CREATE TABLE USERS (a Number, b Number)

8O#F,S H!Ai Ux,JU0
db.createCollection(
"mycoll", {capped:true
, size:100000})

INSERT INTO USERS VALUES(1,1)51Testing软件测试网s+Nr)v2d t

db.users.insert({a:1,b:1})51Testing软件测试网y_?Rj1D GF

SELECT a,b FROM users

4X"{y)G ]4A(}UK0

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

7U%ll)y*d0

SELECT * FROM users51Testing软件测试网 OS{@*JK#i.SBA

db.users.find()

?O L v7C%i)MnK0

SELECT * FROM users WHERE age=3351Testing软件测试网G6Yr7H#Y

db.users.find({age:33})51Testing软件测试网 x8Ggc6P[ fW

SELECT a,b FROM users WHERE age=3351Testing软件测试网&D|#X%jKK p[

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

? H }J y+Y$fm JM.m0

SELECT * FROM users WHERE age=33 ORDER BY name51Testing软件测试网Mj?M[1nR$\

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

4]9XBVe0d0

SELECT * FROM users WHERE age>3351Testing软件测试网?0m E%EB Y+g

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

6k0YsvRM#K0

SELECT * FROM users WHERE age<3351Testing软件测试网 X4H|E pcyXd

db.users.find({'age':{$lt:33}})})51Testing软件测试网f"B?QRT%D$N

SELECT * FROM users WHERE name LIKE "%Joe%"51Testing软件测试网 N'L |P8Y5rM G:Qg

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

ryVt9u6x0

SELECT * FROM users WHERE name LIKE "Joe%"

^1i ml;B s.|J0

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

0y:Z8s.ds0

SELECT * FROM users WHERE age>33 AND age<=4051Testing软件测试网Ut W#C;{kDR`

db.users.find({'age':{$gt:33,$lte:40}})})51Testing软件测试网 WM p4V)ZXu

SELECT * FROM users ORDER BY name DESC51Testing软件测试网Q(Zx1f`G

db.users.find().sort({name:-1})51Testing软件测试网1a(c@ Au5|

CREATE INDEX myindexname ON users(name)

#T3p?&v$X O,v p2W P.uK0

db.users.ensureIndex({name:1})

l_Ke`J-V$@0

CREATE INDEX myindexname ON users(name,ts DESC)51Testing软件测试网Dgu(_!O.f"l

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

H,b(TL[p;g D0

SELECT * FROM users WHERE a=1 and b='q'51Testing软件测试网K1Y&v B"|3\ @

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

4@o O'TfA(D$a0

SELECT * FROM users LIMIT 10 SKIP 20

Yc S7NB1NvC0

db.users.find().limit(10).skip(20)

(SYOq)o:l Xk0

SELECT * FROM users WHERE a=1 or b=251Testing软件测试网'V1R:o-Vk)_?

db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )

8l`$N&j,Q;p,dL O1R3M0

SELECT * FROM users LIMIT 151Testing软件测试网 o8V ~ nE

db.users.findOne()51Testing软件测试网gH;q b8o W n

EXPLAIN SELECT * FROM users WHERE z=351Testing软件测试网k]yS;{ d&m

db.users.find({z:3}).explain()51Testing软件测试网BG:G\4vS K|/x/m

SELECT DISTINCT last_name FROM users51Testing软件测试网7x5}ve7cU-e+rn@'o

db.users.distinct('last_name')

~iYF^ xY0

SELECT COUNT(*y)51Testing软件测试网4FHek,qGwK7?np

FROM users51Testing软件测试网$rU c"P.T^2n

db.users.count()51Testing软件测试网1^y'g'B8z:i.C7w

SELECT COUNT(*y)

sT.Aj$c"V0

FROM users where AGE > 3051Testing软件测试网LdF B9z KE:v

db.users.find({age: {'$gt': 30}}).count()51Testing软件测试网J(G$P6ng#N ES)b

SELECT COUNT(AGE) from users51Testing软件测试网X9X-xd+B1y

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

+yc0A3n$eU7x0

UPDATE users SET a=1 WHERE b='q'51Testing软件测试网)oj0C"}_

db.users.update({b:'q'}, {$set:{a:1}}, false, true)51Testing软件测试网)|i j5[;tD }.A1lC

UPDATE users SET a=a+2 WHERE b='q'51Testing软件测试网WE OmN;Cz

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

c\ }(@3S `I8E0

DELETE FROM users WHERE z="abc"

[T,G1Ntzx4t0

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

dKY(fo^]xw0

TAG: MongoDB mongoDB mongodb

 

评分:0

我来说两句

Open Toolbar