-------------------MongoDB对应SQL语句-------------------
1、Create and Alter
1、
sql:
create table users(
id mediuminty not null auto_increment,
user_id varchar(30),
age Number,
status char(1),
primary key (id)
)
MongoDB:
db.users.insert({
user_id:"xiaohao",
age:55,
status:"A"
})
2、
sql:
alter table users add join_date datetime
MongoDB:
db.users.update(
{},
{$set:{join_date: new Date()}},
{multi: true}
)
3、
sql:
alter table users drop column join_date
MongoDB:
db.users update(
{},
{$unset:{join_date:""}},
{multi:true}
)
4、
sql:
create index idx_user_id_asc on user(user_id)
mongoDB:
db.users.createIndex({user_id:1})
5、
sql:
create index idx_user_id_desc on user(user_id,age desc)
mongoDB:
db.users.createIndex({user_id:1,age:-1})
6、
sql:
drop table users
mongoDB:
db.users.drop()
2、Insert
1、
sql:
insert into users(user_id,age,status) values ("001",18,true)
mongoDB:
db.users.insert(
{user_id:"001",age:18,status:true}
)
3、Select
1、
sql:
select * from users
mongoDB:
db.users.find()
2、
sql:
select id,user_id,status from users
mongoDB:
db.users.find({"user_id":1,"status":1})
3、
sql:
select user_id,status from users
mongoDB:
db.users.find(
{},
{"user_id":1,"status":1,"_id":0}
)
4、
sql:
select * from users where status="A"
mongoDB:
db.users.find(
{"status":"A"}
)
5、
sql:
select user_id,status from users where status="A"
mongoDB:
db.users.find(
{"status":"A"},
{"user_id":1,"status":1,"_id":0}
)
6、
sql:
select * from users where status!="A"
mongoDB:
db.users.find(
{"status":{$ne:"A"}}
)
7、
sql:
select * from users where status="A" and age=18
mongoDB:
db.users.find(
{
"status":"A",
"age":18
}
)
8、
sql:
select * from users where status="A" or age="50"
mongoDB:
db.users.find(
{$or:[{"status":"A"},
{"age":18} ] }
)
9、
sql:
select * from users where age>10
mongoDB:
db.users.find(
{"age":{$gt:10}}
)
10、
sql:
select * from users where age<25
mongoDB:
db.users.find(
{"age":{$lt:25}}
)
11、
sql:
select * from users where age<25 and age>=8
mongoDB:
db.users.find(
{"age":{$gte:8,$lt:25}}
)
12、
sql:
select * from users where user_name like "%gh%"
mongoDB:
db.users.find(
{"user_name":/gh/}
)
13、
sql:
select * from users where user_name like "wang%"
mongoDB:
db.users.find(
{"user_name":/^wang/}
)
14、
sql:
select * from users where status="A" order by user_id asc
mongoDB:
db.users.find(
{"status":"A"}
).sort(
{"user_id":1}
)
15、
sql:
select * from users where status="A" order by user_id desc
mongoDB:
db.users.find(
{"status":"A"}
).sort(
{"user_id":-1}
)
16、
sql:
select count(*) from users
mongoDB:
db.users.find().count()
17、
sql:
select count(user_id) from users
mongoDB:
db.users.find(
{"user_id":{$exists:true}}
).count()
18、
sql:
select count(*) from users where age>20
mongoDB:
db.users.find(
{"age":{$gt:20}}
).count()
19、
sql:
select distinct(status) from users
mongoDB:
db.users.distinct("user_id")#去重获取的对应的数据信息
20、
sql:
select * from users limit 1
mongoDB:
db.users.find().limit(1)
21、
sql:
select * from users limit 5 skip 10
mongoDB:
db.users.find().limit(5).skip(10)
22、
sql:
explain select * from users where status="A"
mongoDB:
db.users.find(
{"status":"A"}
).explain()
4、Delete Records
1、
sql:
delete from users where status = "D"
mongoDB:
db.users.remove(
{"status":"D"}
)
2、
sql:
delete from users
mongoDB:
db.users.remove({})
- mongodb 跟踪SQL语句及慢查询收集
有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行 ./mongostat -port 端口号 ...
- Mongodb 与sql 语句对照
此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种. 引入项目MongoDB.dll //创建Mongo连接 var mongo = new Mongo(&qu ...
- mongodb与sql语句对比
左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...
- Mongodb 与 SQL 语句对照表
In addition to the charts that follow, you might want to consider the Frequently Asked Questions sec ...
- mongodb与sql语句对照表
inert into users value(3,5) db.users.insert({a:3,b:5}) select a,b from users db.users.find({}, { ...
- mongodb的sql日志
在Yii2中是没有打印出mongodb的sql语句,故借用下log来查看吧. 在网上有说可以使用$model->find()->createCommand()->getRawSql( ...
- Mongodb操作之查询(循序渐进对比SQL语句)
工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活. 集合简单查询方法 mongodb语法:db.collection.find() //co ...
- Mongodb操作之查询(循序渐进对比SQL语句)(转http://www.tuicool.com/articles/UzQj6rF)
工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活. 集合简单查询方法 mongodb语法:db.collection.find() //co ...
- mongodb查询语句与sql语句对比
左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...
随机推荐
- call和apply和bind区别
call和apply特征一样 都是用来调用函数 立即调用 但是可以在调用函数的同时 通过第一个参数指定函数内部this的指向 call 调用的时候 参数必须以参数列表的形式进行传递 也就是以逗号分隔的 ...
- 如何修改script.bin/script.fex
你是否经常看见其他帖子里或者其他人提到要修改script.bin或script.fex ,但你又不知道怎么改. 其实 script.bin就是script.fex通过 fex2bin生成的,scrip ...
- es6 解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 关于给变量赋值,传统的变量赋值是这样的: var arr = [1,2,3];//把数组的值 ...
- Android studio导出AAR包问题整理。
最近因为项目需求开始整理一个SDK 以AAR的方式提供出去.在整理的过程中遇到了很多坑. 以下是一些总结希望能帮助遇到同样问题的人. 1.怎么导出AAR,这种文章太多了,我贴一个大家可以做参考. ht ...
- Java GC - 垃圾回收机制
1.简介 对于Java developer来说,了解JVM GC工作原理能够帮助我们开发出更优秀的应用,同时在处理JVM瓶颈时能够更加自由.在最近一年的应用开发中能体会到这些知识带来的好处,并且让我们 ...
- 从equals和==的区别开始
今天我要谈的,不是具体的一个小程序的设计,也不是什么高大上的遗传算法群体智能什么什么的理念.今天我想就非常简单的一个问题,深入地解释一些东西,把自己的一些看法传达给大家.我相信,认真看下去,大家会有所 ...
- 《开发技巧》WEB APP开发调试技巧
前言 随着html5和nodejs的兴起.web APP越来越火,一套代码可以多平台使用.减少了很大的开发成本.很多APP中也集成了很多的html5页面,增强很高的应用体验.所以移动端页面也事关重要! ...
- jQuery 去空
//去左右空格; function trim(s){ return s.replace(/(^\s*)|(\s*$)/g, ""); } //去掉字符串中所有空格(包括中间 ...
- SpringMVC+MyBatis 事务管理二
前言 上篇主要从编程式事务和声明式事务注解的形式来了解了事务,而这篇我们针对AOP的方式来实现事务.先回顾下事务的基础知识事务的隔离级别和事务的传播行为.使用aop 配置事务时注意引用aspectjw ...
- ECMAScript6-let与const命令详解
前言 <ECMAScript入门>是一本开源的JavaScript语言教程,全面介绍ECMAScript6新引入的语法特性. let和const命令,是第一章开始介绍,也是比较基础的知识. ...