mongodb与SQL常见语句对照
|
inert into users value(3,5) |
db.users.insert({a:3,b:5}) |
|
|
|
|
select a,b from users |
db.users.find({}, {a:1,b:1}) |
|
select * from users |
db.users.find() |
|
select * from users where age=33 |
db.users.find({age:33}) |
|
select a,b from users where age=33 |
db.users.find({age:33}, {a:1,b:1}) |
|
select * from users where age=33 order by name |
db.users.find({age:33}).sort({name:1}) |
|
select * from users where age>33 |
db.users.find({age:{$gt:33}}) |
|
select * from users where age!=33 |
db.users.find({age:{$ne:33}}) |
|
select * from users where name like "%Joe%" |
db.users.find({name:/Joe/}) |
|
select * from users where name LIKE "Joe%" |
db.users.find({name:/^Joe/}) |
|
select * from users where age>33 and age<=40 |
db.users.find({'age':{$gt:33,$lte:40}}) |
|
select * from users order by name desc |
db.users.find().sort({name:-1}) |
|
select * from users where a=1 and b='q' |
db.users.find({a:1,b:'q'}) |
|
select * from users limit 10 skip 20 |
db.users.find().limit(10).skip(20) |
|
select * from users where a=1 or b=2 |
db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } ) |
|
select * from users limit 1 |
db.users.findOne() |
|
select order_id from orders o, order_line_items li where li.order_id=o.order_id and li.sku=12345 |
db.orders.find({"items.sku":12345},{_id:1}) |
|
select customer.name from customers,orders where orders.id="q179" and orders.custid=customer.id |
var o = db.orders.findOne({_id:"q179"}); var name = db.customers.findOne({_id:o.custid}) |
|
|
|
|
select distinct last_name from users |
db.users.distinct('last_name') |
|
select count(*y) from users |
db.users.count() |
|
select count(*y) from users where age > 30 |
db.users.find({age: {'$gt': 30}}).count() |
|
select count(age) from users |
db.users.find({age: {'$exists': true}}).count() |
|
|
|
|
create index myindexname on users(name) |
db.users.ensureIndex({name:1}) |
|
create index myindexname ON users(name,ts desc) |
db.users.ensureIndex({name:1,ts:-1}) |
|
|
|
|
explain select * from users where z=3 |
db.users.find({z:3}).explain() |
|
|
|
|
update users set a=1 where b='q' |
db.users.update({b:'q'}, {$set:{a:1}}, false, true) |
|
update users set a=a+2 where b='q' |
db.users.update({b:'q'}, {$inc:{a:2}}, false, true) |
|
|
|
|
delete from users where z="abc" |
db.users.remove({z:'abc'}); |
mongodb与SQL常见语句对照的更多相关文章
- MongoDB对应SQL语句
-------------------MongoDB对应SQL语句------------------- 1.Create and Alter 1. sql: crea ...
- SQL中常见语句
SQL中常见语句笔记: --替换字段中的回车符和换行符 ) ), '') --删除表命令 DROP TABLE [dbo].[MGoods_Test] --删除表中数据命令 DELETE FROM [ ...
- mongodb 跟踪SQL语句及慢查询收集
有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行 ./mongostat -port 端口号 ...
- mongodb 操作语句与sql操作语句对比
上行:SQL 操作语句 下行:Mongo 操作语句 CREATE TABLE USERS (a Number, b Number) db.createCollection("mycoll&q ...
- Mongodb 与 SQL 语句对照表
In addition to the charts that follow, you might want to consider the Frequently Asked Questions sec ...
- [转]MySQL 最基本的SQL语法/语句
MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下. DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...
- SQL常见笔试面试题
sql理论题 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以 ...
- PL/SQL常见设置--Kevin的专栏
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- 最基本的SQL语法/语句
DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOK ...
随机推荐
- POJ 1170 Shopping Offers(完全背包+哈希)
http://poj.org/problem?id=1170 题意:有n种花的数量和价格,以及m种套餐买法(套餐会便宜些),问最少要花多少钱. 思路:题目是完全背包,但这道题目不好处理的是套餐的状态, ...
- CentOS6.4_x86_120g__20160306.rar
安装的镜像包: CentOS-6.4-i386-bin-DVD1to2(CentOS-6.4-i386-bin-DVD1.iso / CentOS-6.4-i386-bin-DVD2.iso) 1. ...
- Java的封装性、继承性和多态性
封装 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 封装的优点: 便于使用者正确.方便的使用系 ...
- 代码注释,神兽护体,代码无bug
/** * * ━━━━━━神兽出没━━━━━━ * ┏┓ ┏┓ * ┏┛┻━━━┛┻┓ * ┃ ┃ * ┃ ━ ┃ * ┃ ┳┛ ┗┳ ┃ * ┃ ┃ * ┃ ┻ ┃ * ┃ ┃ * ┗━┓ ┏━┛ ...
- Android------个人项目(歆语计算器)
歆语混合计算器,触手可及,畅享运算,欢迎使用,支持4则混合运算, 可以同时加,减,乘,除,前提是计算格式要输入正确,提供便利的计算功能. apk下载地址: http://shouji.baidu.co ...
- python numpy 学习
例子 >>> import numpy as np >>> a = np.arange(15).reshape(3, 5) >>> a array ...
- Laravel框架中Validor中错误信息$error的输出
@if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($e ...
- SGU 156 Strange Graph 欧拉回路,思路,汉密尔顿回路 难度:3
http://acm.sgu.ru/problem.php?contest=0&problem=156 这道题有两种点 1. 度数>2 在团中的点,一定连接一个度数为2的点 2. 度数等 ...
- Use appropriate component from RM component palette
--------------------------- 错误 --------------------------- Opened report contains the following non- ...
- git 忽略不提交的文件3种情形
1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件( ...