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

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

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

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

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

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

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

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

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

SELECT 可以用find()来解决

UPDATE 可以用updateMany() 代替

DELETE 可以用deleteMany() 代替

同时还有各种Operators的对照表

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

SQL to MongoDB Mapping Chart和

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

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

  1. Mongodb查询语句与Sql语句对比

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

  2. python中引入sql的优点_引用sql-和引用sql相关的内容-阿里云开发者社区

    bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句 bboss持久层改进支持模块sql配置文件引用其它模块sql配置文件中sql语句. 具体使用方法如下: <pro ...

  3. sql azure 语法_什么是Azure SQL Cosmos DB?

    sql azure 语法 介绍 (Introduction) In the Azure Portal, you will find the option to install Azure SQL Co ...

  4. sql 分组求和_从零学会SQL:汇总分析 D3

    2020年3月24日 星期二 大纲: 汇总分析: 分组: 对分组结果指定条件: 用sql解决业务问题: 对查询结果排序: 如何看懂报错信息. 1 汇总分析 汇总函数 count:求某列的行数: 计算教 ...

  5. sql delete删除列_现有表操作中SQL DELETE列概述

    sql delete删除列 In this article, we will explore the process of SQL Delete column from an existing tab ...

  6. mysql的sql执行原理图_性能测试MySQL之SQL运行原理

    一,MySQL运行原理 两个一样的图 1,SQL语句执行的过程详细说明 如上图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么: a, 客户端发送一条查询给服务器. b, 服务器先检查查 ...

  7. web项目接到请求之后执行sql特别慢_小米开源!SQL优化工具,人工智能帮你 Rewrite...

    本文出自头条号老王谈运维,转载请说明出处. 作为一名优秀的DBA或系统管理员,工作总是充满各种"艰辛"! 你在工作中是否遇到过这样的情况:有一个慢SQL需要优化,但是通过分析执行计 ...

  8. sql azure 语法_如何将内部SQL Server数据库迁移到Azure

    sql azure 语法 Lately, database administrators often hear the question "have you tried Azure?&quo ...

  9. sql初学者指南_使用tSQLt框架SQL单元测试面向初学者

    sql初学者指南 tSQLt is a powerful, open source framework for SQL Server unit testing. In this article, we ...

最新文章

  1. Codeforces Round #406 (Div. 1) B. Legacy(线段树上优化建图)
  2. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法
  3. C语言编写带参数的宏编在三个数找最大数
  4. 10-19 查询学生成绩及汇总其总学分 (10 分)
  5. 计算机相关报道的观后感,《新闻报道》观后感800字
  6. Python绘制傅里叶变换、反变换与带通滤波图像
  7. 桂电在linux、Mac OS环境下使用出校器(支持2.14)
  8. linux设置磁盘配额查看目录文件大小命令
  9. 网页脚本基本java语法_JSP学习(一)JSP基础语法
  10. linux远程链接Windows桌面,linux远程桌面链接windows
  11. 台达A2/B2伺服电机编码器改功率软件
  12. 人工智能大数据,公开的海量数据集下载
  13. 详解数据库锁机制和原理
  14. 【思考】再谈面向过程与面向对象
  15. VBA之FormulaR1C1属性
  16. 麦凯隆全屋分质供水 保障家庭饮用水安全与健康
  17. iOS 苹果开发者注册 和 App Store问题咨询
  18. python re模块下载_python: re模块
  19. Java网络通信实验小记四:Swing聊天软件
  20. android 手势识别代码

热门文章

  1. raise NotImplementedError
  2. 快速学会require的使用
  3. 在EXCEL中使用SQL语言对工作表进行操作
  4. Spring MVC 学习总结(五)——校验与文件上传
  5. Android ViewPager+TabHost实现首页导航
  6. golang fatal error: all goroutines are asleep - deadlock!
  7. 简单解决新浪博客“您短时间发表文章过多,请稍后再试”的问题
  8. Select的onchange事件
  9. 基于layui的省市区三级联动(数据交互)
  10. 字符串json转成json对象