sql collection内容_非关系数据库复习|SQL到mongoDB查询语句转换

学姐最近发现之前学过SQL comp9120的同学们很容易就能转换到mongodb的查询语句上来。

012d6125ba7832accfb7035bce3a397a.png

首先我们来看sql 和mongodb的概念对照表,

9252b8a4a051baf6628a584375bc743e.png

在 MongoDB 中我们把表称做Collection,表中每一行的数据称作Document. 具体我们可以看图。

我们在这里提供一个学生信息在SQL中的学生表和成绩表

5cf33d8ff7319a1a2abba999484de862.png

d064386c8a623a926f5a9223dd90e91c.png

在MongoDB中用一个collection就可以存储。

9184d29304cbfaf955d85d0d553ecb62.png

通过这个对照,我们能够很快的看出两个之间的区别。

SQL中各个query语言的功能,在mongodb中也有对应的query语言

如:SQL里的 CREATE TABLE 就可以在MongoDB中用insertOne或者insertMany()或者用createCollection来直接建立collection。

c62c232fe3be3becfa27f8a2cc6bad57.png

INSERT INTO 也可以用insertOne()来解决

f5b7c6ade8a97d2c535c90465c4450b1.png

SELECT 可以用find()来解决

d2a652f298b4668b7e0071e66fd7c528.png

UPDATE 可以用updateMany() 代替

bd10b0940d17b47afe41a999f9acdd97.png

DELETE 可以用deleteMany() 代替

141ad6c28e8b0cd080a402bca0f71843.png

同时还有各种Operators的对照表

165dae337c4ed683df4d935db12444f9.png

要了解更详细的内容大家可以在MongoDB手册的

SQL to MongoDB Mapping Chart和

SQL to Aggregation Mapping Chart中了解详细情况

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值