文档章节

MongoDB对应的SQL语句

深夜里写琴弹代码的人
 深夜里写琴弹代码的人
发布于 2017/04/06 01:34
字数 487
阅读 5
收藏 0

MongoDB对应SQL语句

-------------------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({})

本文转载自:http://www.cnblogs.com/qingtianyu2015/p/5968399.html

深夜里写琴弹代码的人
粉丝 1
博文 29
码字总数 8048
作品 0
西安
程序员
私信 提问
MongoDB学习之路——基础

一、相关概念 MongoDB中没有表和记录的概念,也不支持外键、事务、数据类型约定等,MongoDB中的表是集合(Collection),记录是文档(Document),MongoDB中一个数据库包含多个集合,一个集合包含...

luckintt
06/13
0
0
有没有人尝试过使用普通的sql语句去操作mongodb

据我本人了解,mongodb应该是不支持使用普通的sql语句查询的吧?那有没有人去做过这样的一个工具,将普通的sql语句转换为mongodb查询呢? 我目前想使用antlr转化普通sql查询为mongodb的查询,...

Daniel_fly
2012/12/17
5.5K
7
MongoDB和MySQL的区别

前言: MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方...

小喜-3
2018/04/18
0
0
爬虫数据库MongoDB的介绍

MongoDB (名称来自「humongous (巨大无比的)」), 是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于 分布式 文件存储,由 C++ 语言编写,设计之初旨在为 WEB 应用提供可扩展的高...

张元江_erel
2018/11/17
0
0
【本人秃顶程序员】MongoDB是个好东西,希望你也会

←←←←←←←←←←←← 快!点关注 1、MongoDB是什么? MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库 2、为什么要用M...

本人秃顶程序员
01/31
28
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
今天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
今天
6
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
今天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部