mongodb与SQL相应关系表
1. select查询
find批量查询。
findOne是查询一条记录。
find有两个參数: 第一个查询条件, 第二个查询返回的字段。
|
SQL SELECT Statements |
MongoDB find() Statements |
|
SELECT * FROM users |
db.users.find() |
|
SELECT id, user_id, status FROM users |
db.users.find( { }, } ) |
|
SELECT user_id,status FROM users |
db.users.find( { }, } ) |
|
SELECT * FROM users WHERE status="A" |
db.users.find( { status:"A" } ) |
|
SELECT user_id,status FROM users WHERE status="A" |
db.users.find( { status:"A" }, } ) |
|
SELECT * FROM users WHERE status!="A" |
db.users.find( { status: {$ne:"A" ) |
|
SELECT * FROM users WHERE status="A"
|
db.users.find( { status:"A", } ) |
|
SELECT * FROM users WHERE status="A"
|
db.users.find( { $or: [ {status:"A" } ] } ) |
|
SELECT * FROM users
|
db.users.find( } } ) |
|
SELECT * FROM users
|
db.users.find( } } ) |
|
SELECT * FROM users
|
db.users.find( } } ) |
|
SELECT * FROM users WHERE user_id like "%bc%" |
db.users.find( {user_id:/bc/ |
|
SELECT * FROM users WHERE user_id like "bc%" |
db.users.find( {user_id:/^bc/ |
|
SELECT * FROM users WHERE status="A" ORDER BY user_id ASC |
db.users.find( {status:"A" |
|
SELECT * FROM users WHERE status="A" ORDER BY user_id DESC |
db.users.find( {status:"A" |
|
SELECT COUNT(*) FROM users |
db.users.count() or db.users.find().count() |
|
SELECT COUNT(user_id) FROM users |
db.users.count( {user_id: {$exists:true or db.users.find( {user_id: {$exists:true |
|
SELECT COUNT(*) FROM users
|
or
|
|
SELECT DISTINCT(status) FROM users |
db.users.distinct("status" ) |
|
SELECT * FROM users
|
db.users.findOne() or ) |
|
SELECT * FROM users
|
) |
|
EXPLAIN SELECT * FROM users WHERE status="A" |
db.users.find( {status:"A" |
2. insert插入
|
SQL INSERT Statements |
MongoDB insert() Statements |
|
INSERT INTO users(user_id, age, status) VALUES ("bcd001", , "A") |
db.users.insert( ,status:"A"} ) |
3. update更新
|
SQL Update Statements |
MongoDB update() Statements |
|
UPDATE users SET status="C"
|
db.users.update( { age: { { $set: { { multi:true } ) |
|
UPDATE users
WHERE status="A" |
db.users.update( { status:"A" } , { $inc: { { multi:true } ) |
4. delete 删除
|
SQL Delete Statements |
MongoDB remove() Statements |
|
DELETE FROM users WHERE status="D" |
db.users.remove( { |
|
DELETE FROM users |
db.users.remove({}) |
mongodb与SQL相应关系表的更多相关文章
- mongodb与SQL对应关系表
1. select查询 mongodb使用find要么findOne要查询: find批量查询. findOne查询记录. find有两个参数: 查询条件. 第二个查询返回的字段. 以下是mongod ...
- EF架构~关系表插入应该写在事务里,但不应该是分布式事务
回到目录 这个标题很有意思,关系表插入,就是说主表和外表键在插入时,可能会有同步插的情况,如在建立主表时,扩展表需要同步完成数据的初始化工作,而对于多表插入时,我们为了保证数据的一致性会针它写在事务中 ...
- SQL Server 系统表简介
SQL Server 系统表简介 系统目录是由描述SQL Server 系统的数据库.基表.视图和索引等对象的结构的系统表组成.SQL Server 经常访问系统目录,检索系统正常运行所需的必要信息. ...
- 基于.net mvc的校友录(七、文件上传以及多对多关系表的LINQ查询实现)
图片的上传与调用 图片的上传就是文件的上传,在前台使用的是type="file"的input,但是,要将表单声明为multipart/form-data模式,方法是在BeginFo ...
- 【MongoDB】MongoDB VS SQL数据库
MongoDB和SQL数据库都能满足数据库的基本功能:1.有组织的存放数据:2.按照需求查询数据 传统的SQL数据库(e.g.Oracle, MySQL) 对表的运用不够灵活,横向扩展不太容易,而它的 ...
- 章节2:SQL之多表连接
原文:章节2:SQL之多表连接 Sql的多表连接关系有:内连接.外连接和交叉连接. 先建立两个用于演示的表: TB_Characters: Id Character 1 内向 2 外向 3 中性性格 ...
- EF Core 2.0 已经支持自动生成父子关系表的实体
现在我们在SQL Server数据库中有Person表如下: CREATE TABLE [dbo].[Person]( ,) NOT NULL, ) NULL, ) NULL, ) NULL, [Cr ...
- Python与数据库[2] -> 关系对象映射/ORM[5] -> 利用 sqlalchemy 实现关系表查询功能
利用 sqlalchemy 实现关系表查询功能 下面的例子将完成一个通过关系表进行查询的功能,示例中的数据表均在MySQL中建立,建立过程可以使用 SQL 命令或编写 Python 适配器完成. 示例 ...
- 用SQL数据库做多表关联应怎样设计库结构20170527
http://77857.blog.51cto.com/67857/143872/ 多表关联的话表之间必须得存在关系才行呢,这样建立外键约束就行了, 关系表中插入主表的主键做外键. 假设表1学生表st ...
随机推荐
- nyoj--1009--So Easy[Ⅰ](数学)
So Easy[Ⅰ] 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给出任意一个三角形的三个边a,b,c. 要求:求出这个三角形的外接圆半径. 输入 输入数据有多组. ...
- 2.安装 CLI和CLI的工作原理
转自:https://www.gruntjs.net/getting-started 还在使用 Grunt 0.3 版本吗?请查看 Grunt 0.3 注意事项 在继续学习前,你需要先将Grunt命令 ...
- OpenGL编程逐步深入(十)索引绘制
准备知识 OpenGl提供了一些绘图函数.到目前为止我们使用的glDrawArrays绘图函数属于"顺序绘制".这意味着顶点缓冲区从指定的偏移量开始被扫描,每X(点为1,直线为2等 ...
- Android PullToRefreshListView和ViewPager的结合使用
其实这个不是什么新东西了,在介绍(一)中我们就知道了PullToRefreshListView的用法,这里只要将其放入到ViewPager中就行啦.ViewPager还是和以往一样的定义和使用,在适配 ...
- 写给自己的Java程序员学习路线图_转载
如下是我做开发这三年经常使用一些技术和工具,当然这些技术也都是需要加强的(有些是我一直使用的,不过不深入,有些内部的原理等等不是很清楚) 前端部分: 1)HTML:网页的核心语言,构成网页的基础 2) ...
- 移动端viewport解惑
我们在做移动端webapp的时候需要设置这么一段: <meta name="viewport" content="width=device-width, initi ...
- js字符串排序方法
前端开发过程中有时需自己手写排序方法 一般想到数字的字符串排序方法 我们会用到 var newArr = arr. sort(function(a,b){return a - b})来进行排序 但除此 ...
- 关于FAT32分区的U盘4GB文件的测试
关于FAT32分区的U盘4GB文件的测试 很多人都知道FAT32的分区,单文件大小不能超过4GB,关于这个问题就来测测看. FAT32最大文件大小为2的32次方,也就是4294967296 Byte, ...
- linux基础入门(二)命令
原创作品,允许转载,转载时请务必声明作者信息和本声明. https://www.cnblogs.com/zhu520/p/10732334.html =[本人小白,有错指出.谢谢! 一:使用Secur ...
- 有关于OpenGL、OpenGL ES、WebGL的小结
转自原文 有关于OpenGL.OpenGL ES.WebGL的小结 一. OpenGL简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口 ...