-------------------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" ...
随机推荐
- JavaScript系统学习小结——变量、作用域和内存问题
趁着写完小论文还未彻底消散的学习氛围,开始着重巩固自己JavaScript的基础知识,为秋招做最基本的准备. 变量:Js的变量可能保存两种不同数据类型的值:基本类型值和引用类型值. 基本类型包括:Un ...
- C语言编译过程(转)
内容摘要 : C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识.硬件知识.工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问 ...
- 表达式求值(栈方法/C++语言描述)(一)
一个算数表达式(以下简称为表达式)由运算数.运算符.左括号和右括号组成,定义一个枚举类型TokenType表示为: typedef enum { BEGIN, NUMBER, OPERATOR, LE ...
- AdPlayBanner:功能丰富、一键式使用的图片轮播插件
AdPlayBanner:功能丰富.一键式使用的图片轮播插件 AdPlayBanner是一个Android平台基于ViewPager实现的轮播图插件,主要用以自动或者手动地播放轮播图,提供了Fresc ...
- "=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚) ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同, ...
- 【CPP】概览
[使用C语言的七个步骤]1:定义程序目标 2:设计程序 3:编写代码 4:编译 5:运行 6:测试和调试 7:维护和修改 [程序细节] :#include 指示和头文件 include&l ...
- 从用eclipse还是idea所想到的
最近一直在用idea做开发,刚开始用起来还是不熟,毕竟上次用idea还是研三在某知名互联网实习的时候,在学校和上家公司都用的是eclipse,然后就想,为什么有的公司用eclipse,有的公司用ide ...
- 1.怎样控制div中的图片居中
答案如下: #div{ width: 100%; height: 100%; border: 1px solid #000; text-align: center;}#div img{ vertica ...
- 金明的预算方案 NOIP 2006 提高组
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱 ...
- JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型
数组去重+快速排序 //老数组var arr1 = [1,2,2,3,8,6,6,4,5,5];//定义新数组var arr2 = [ ];内部可运用布尔型进行判断数组的唯一性 for(i=0;i&l ...