日期:2014-05-16  浏览次数:20596 次

mongodb(1)Some mongodb concept and installation on my servser
mongodb(1)Some mongodb concept and installation on my servser

1. Comparison between SQL and MongoDB
I am a new guy for mongoDB, coming from a SQL-background.
MySQL term             Mongo term/Concept
database                 database
table                      collection
index                      index
row                        BSON document
column                   BSON field
join                         embedding and linking
primary key              _id field
group by                 aggregation

BSON is a binary-encoded serialization of JSON-like documents. http://bsonspec.org/

SQL Statement                               Mongo Statement
create table users                            db.createCollection("users");
alter table users add ...

insert into users values ...                 db.users.insert({a:3,b:5})
select a,b from users                        db.users.find({},{a:1,b:1})

select * from users                          db.users.find()
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 name like "%sillycat%"    db.users.find({name:/sillycat/})

select * from users where name like "sillycat%"   db.users.find({name:/^sillycat/})

select * from users where age>33 and age <=40      db.users.find({'age':{&gt:33,$lte:40}})

select * from users order by name desc     db.users.find().sort({name:-1})

select * from users where a=1 and b='q'    db.users.find({a:1,b:'q'})

select * from users limit 10 skip 20     db.users.find().limit(10).skip(20)
select * from users where a=1 or b=2     db.users.find({$or : [ {a:1},{b:2} ] } )
select * from users limit 1          db.users.findOne()

select count() from users             db.users.count()
select count() from users where age > 30    db.users.find({age:{'$gt':30}}).count()

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

delete from