MongoDB于SQL的对应

本文对比了关系型数据库Oracle与NoSQL数据库MongoDB之间的关键概念,如Database与DataBase,Table与Collection,Index与Index,以及Join在MongoDB中的实现方式等。MongoDB使用BSON(类似JSON)作为数据存储格式,并且查询语言基于JSON对象。通过学习MongoDB,开发者需要适应无模式的键值对思想。文章还提到了SQL与MongoDB查询语法的对比,指出掌握基础概念足以应对开发需求。
摘要由CSDN通过智能技术生成

 

首先介绍一些关系数据库中常用的概念对比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})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值