首先介绍一些关系数据库中常用的概念对比MongoDB中与之对应的概念。
Oracle MongoDB
DataBase DataBase
Table(表) Collection(集合)
index(索引) index(索引)
row(一行记录) BSON(类似JSON格式) http://bsonspec.org/
column(列,字段) BSON中的字段
join(连接) embedding and linking(嵌入和连接)
primary key(主键) _id field(ID标识符)
group by(分组) aggregation(聚合)
其实在学习MongoDB过程中我们就是要忘记模式,记住”键值对”就可以啦。
MongoDB的查询是通过JSON(BSON)对象,来表示的。接下来我们将通过对比展示SQL和MonggoDB的查询语法
SQL语句 MongoDB语句
Create table users(a int,b int)建立一张表 我们无需显式创建Collection,前面讲了在我们保存第一条文档的时候MongoDB会自动创建,当然我们也可以显示的建立: Collection: db.createCollection("users", { capped:true, size:100000}) // capped:是否覆盖 size:大小以字节为单位
Alter table users……… 模式自由
inert into users value(3,5) |
db.users.insert({a:3,b:5}) |
|