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有两个參数: 第一个查询条件, 第二个查询返回的字段. 以下是 ...
- 【MongoDB】MongoDB VS SQL数据库
MongoDB和SQL数据库都能满足数据库的基本功能:1.有组织的存放数据:2.按照需求查询数据 传统的SQL数据库(e.g.Oracle, MySQL) 对表的运用不够灵活,横向扩展不太容易,而它的 ...
- PCB C# MongoDB 查询(SQL,NOSQL,C#对比)
一.准备阶段 1.查询数据清单准备 2.这里先将SQL语句执行顺序列出来,方便后面语句对比更好理解 ()SELECT ()DISTINCT ()<Top Num> <select l ...
- Oracle使用SQL传输表空间
源环境:RHEL 6.4 + Oracle 11.2.0.4 目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机 要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的 ...
- 最新Android系统版本与API等级对应关系表
最新Android系统版本与API等级对应关系表 从Android官网拷过来的,方便查阅... 官网地址:https://developer.android.com/guide/topics/mani ...
- SQL多表连接查询
SQL多表连接查询 本文主要列举两张和三张表来讲述多表连接查询. 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际 ...
- 在一个SQL Server表中的多个列找出最大值
在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...
- SQL Server表分区的NULL值问题
SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,但是本人觉得已经够用了 虽然MySQL支持四种分区类型:RANGE分区.LIST分区.HASH分区 ...
- SQL Server 表变量和临时表的区别
SQL Server 表变量和临时表的区别 一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯 ...
随机推荐
- Oracle学习(六):子查询
1.知识点:能够对比以下的录屏进行阅读 SQL> --子查询所要解决的问题:问题不能一步求解 SQL> --查询工资比SCOTT高的员工信息 SQL> --(1)使用普通方法 SQL ...
- 监听text等的改变事件
oninput事件是html5的标准事件,支持ie9和以上以及其他的火狐啊谷歌啊等浏览器 ie9以下的可以用onpropertychange <head> <script t ...
- php 模拟get提交
方法一: $re = file_get_contents($url); print_r($re); 方法二: $ch = curl_init("http://www.jb51.net/&qu ...
- [转载]剥析surging的架构思想
1.前言 2.通信机制 2.1 简介 在单体应用中,模块之间的调用通信通过引用加载方法或者函数来实现,但是单体应用最终都会因为团队壮大,项目模块的扩展和部署等出现难以维护的问题.随着业务需求 ...
- 检测dll是32/64位?(直接读dll文件包含的某几个字节进行判断)
检查dll是32位还是64位? #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR ...
- cmake使用总结(转)---工程主目录CMakeList文件编写
在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大.采用自动化的项目构建工具cmake 可以将程序员从复杂的m ...
- Windows Phone 8.1 控件
如果你已经开始了 Windows Phone 8.1 的学习,就会发现许多在 8.0 下的控件在 8.1 中都发生了变化,以下就谈谈几个 8.1 下的新控件以及与 8.0 控件的改变. 1. Text ...
- 常用JS验证函数总结
JS验证Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- ...
- 【u209】轰炸
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 小y是苏联的总书记. 苏联有n个城市,某些城市之间修筑了公路.任意两个城市都可以通过公路直接或者间接到 ...
- 【b803】传纸条
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...