-------------------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语句的更多相关文章

  1. mongodb 跟踪SQL语句及慢查询收集

    有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行  ./mongostat -port 端口号  ...

  2. Mongodb 与sql 语句对照

    此处用mysql中的sql语句做例子,C# 驱动用的是samus,也就是上文中介绍的第一种. 引入项目MongoDB.dll //创建Mongo连接 var mongo = new Mongo(&qu ...

  3. mongodb与sql语句对比

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

  4. Mongodb 与 SQL 语句对照表

    In addition to the charts that follow, you might want to consider the Frequently Asked Questions sec ...

  5. mongodb与sql语句对照表

    inert into users value(3,5) db.users.insert({a:3,b:5})     select a,b from users db.users.find({}, { ...

  6. mongodb的sql日志

    在Yii2中是没有打印出mongodb的sql语句,故借用下log来查看吧. 在网上有说可以使用$model->find()->createCommand()->getRawSql( ...

  7. Mongodb操作之查询(循序渐进对比SQL语句)

    工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活. 集合简单查询方法 mongodb语法:db.collection.find()  //co ...

  8. Mongodb操作之查询(循序渐进对比SQL语句)(转http://www.tuicool.com/articles/UzQj6rF)

    工具推荐:Robomongo,可自行百度寻找下载源,个人比较推荐这个工具,相比较mongoVUE则更加灵活. 集合简单查询方法 mongodb语法:db.collection.find()  //co ...

  9. mongodb查询语句与sql语句对比

    左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...

随机推荐

  1. JS浏览器对象:window对象、History、Location对象、Screen对象

    一.JS浏览器对象-window 1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口 所有JavaScript全局对象.函数以及变量均自动成为window对象的成 ...

  2. .NET MVC与三层架构

    虽然接触了两者有一段时间了,但是有时还是会混淆概念,在此处不打算说明二者的区别,因为二者都是架构模式,并且也有一定的共存度,在实际开发中,严格区分意义不大.基于最近涉及到这部分知识就在复习下,编程过程 ...

  3. Java利用内存映射文件实现按行读取文件

    我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好 ...

  4. 一小时学会ECMAScript6新特性

    ECMAScript 简介 简称es,是一套标准,javascript就是使用这套标准的语言.主流的浏览器使用的是ECAMScript5,ECAMScript6(ECAMScript2015)是一涛新 ...

  5. C#使用HttpClient获取Location

    之前使用HttpWebRequest的时候,只需要设置HttpWebRequest对象的AllowAutoRedirect属性值为false即可在Respomse的Header中获取Location: ...

  6. NO.1-M2

    一,CSS盒模型   1,当父盒子包裹子盒子,且上边线重合时,给子盒子添加margin-top时,子盒子与父盒子的上边线并不能分开,,而是导致,两个盒子同时下来,而是导致,两个盒子同时下来 使两条上边 ...

  7. 如何两周达到150行Java程序的能力--part 2

    第一次课训练营课程打通了有C语言编程通往面向对象编程的道路,然而道路依然会曲折.下图是第二次训练营课程的训练大纲,从第二次开始,每次课首先进行测试. 针对作业1的训练要求,明确定义了13个具体的测试点 ...

  8. Linux 终端访问 FTP 及 上传下载 文件[转]

    1.      Linux 终端连接FTP [oracle@Dave ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server ...

  9. .Net之用户控件笔记

    前端初始化: 记录点:不需要写jquery的onload,只需要在<script></script>里面直接调用 <script type="text/java ...

  10. IOS中的属性列表----Property List

    属性列表,是一种用来存储串行化后的对象的文件.因为扩展名为plist ,因此通常被称为 plist文件. plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,其内容为xml格式.它可以在程序 ...