zoukankan      html  css  js  c++  java
  • mongodb与SQL相应关系表

     1. select查询


    mongodb使用find或者findOne来查询:
    find批量查询。
    findOne是查询一条记录。



    find有两个參数: 第一个查询条件, 第二个查询返回的字段。

    以下是mongodb与sql查询的相应关系表:

    SQL SELECT Statements                         

    MongoDB find() Statements

    SELECT *

    FROM users

    db.users.find()

    SELECT id,

           user_id,

           status

    FROM users

    db.users.find(

        { },

        { user_id:1,status:1 }

    )

    SELECT user_id,status

    FROM users

    db.users.find(

        { },

        { user_id:1,status:1,_id:0 }

    )

    SELECT *

    FROM users

    WHERE status="A"

    db.users.find(

        { status:"A" }

    )

    SELECT user_id,status

    FROM users

    WHERE status="A"

    db.users.find(

        { status:"A" },

        { user_id:1,status:1,_id:0 }

    )

    SELECT *

    FROM users

    WHERE status!="A"

    db.users.find(

        { status: {$ne:"A" } }

    )

    SELECT *

    FROM users

    WHERE status="A"

    AND age=50

    db.users.find(

        { status:"A",

          age:50 }

    )

    SELECT *

    FROM users

    WHERE status="A"

    OR age=50

    db.users.find(

        { $or: [ {status:"A" } ,

                 { age:50 } ] }

    )

    SELECT *

    FROM users

    WHERE age>25

    db.users.find(

        { age: {$gt:25 } }

    )

    SELECT *

    FROM users

    WHERE age<25

    db.users.find(

       { age: {$lt:25 } }

    )

    SELECT *

    FROM users

    WHERE age>25

    AND   age<=50

    db.users.find(

       { age: {$gt:25,$lte:50 } }

    )

    SELECT *

    FROM users

    WHERE user_id like "%bc%"

    db.users.find( {user_id:/bc/ } )

    SELECT *

    FROM users

    WHERE user_id like "bc%"

    db.users.find( {user_id:/^bc/ } )

    SELECT *

    FROM users

    WHERE status="A"

    ORDER BY user_id ASC

    db.users.find( {status:"A" } ).sort( {user_id:1 } )

    SELECT *

    FROM users

    WHERE status="A"

    ORDER BY user_id DESC

    db.users.find( {status:"A" } ).sort( {user_id:-1 } )

    SELECT COUNT(*)

    FROM users

    db.users.count()

    or

    db.users.find().count()

    SELECT COUNT(user_id)

    FROM users

    db.users.count( {user_id: {$exists:true } } )

    or

    db.users.find( {user_id: {$exists:true } } ).count()

    SELECT COUNT(*)

    FROM users

    WHERE age>30

    db.users.count( {age: {$gt:30 } } )

    or

    db.users.find( {age: {$gt:30 } } ).count()

    SELECT DISTINCT(status)

    FROM users

    db.users.distinct("status" )

    SELECT *

    FROM users

    LIMIT 1

    db.users.findOne()

    or

    db.users.find().limit(1)

    SELECT *

    FROM users

    LIMIT 5

    SKIP10

    db.users.find().limit(5).skip(10)

    EXPLAIN SELECT  *

    FROM users

    WHERE status="A"

    db.users.find( {status:"A" } ).explain()



    2. insert插入



    SQL INSERT Statements                       

       MongoDB insert() Statements

    INSERT  INTO  users(user_id,

                      age,

                      status)

    VALUES  ("bcd001",

            45,

            "A")

    db.users.insert(

       {user_id:"bcd001",age:45,status:"A"}

    )



    3. update更新


          SQL Update Statements              

               MongoDB update() Statements

       UPDATE users

      SET  status="C"

      WHERE  age>25

    db.users.update(

       { age: { $gt:25 } },

       { $set: { status:"C" } },

       { multi:true }

    )

      UPDATE  users

      SET  age=age+3

      WHERE  status="A"

    db.users.update(

       { status:"A" } ,

       { $inc: { age:3 } },

       { multi:true }

    )



    4. delete 删除


      SQL Delete Statements                  

      MongoDB remove() Statements

      DELETE  FROM  users

      WHERE  status="D"

      db.users.remove( { status:"D" } )

      DELETE  FROM  users

       db.users.remove({})


    地址:http://blog.csdn.net/yonggang7/article/details/26067059


  • 相关阅读:
    权限管理系统(五):RBAC新解,基于资源的权限管理
    HTTP报文头Accept和Content-Type总结
    Spring Security教程(七):RememberMe功能
    Spring Security教程(六):自定义过滤器进行认证处理
    权限管理系统(三):自定义开发一套权限管理系统
    Spring Security教程(五):自定义过滤器从数据库从获取资源信息
    Spring Security教程(八):用户认证流程源码详解
    Spring Security教程(四):自定义登录页
    Spring Security教程(三):自定义表结构
    golang 做了个mutex与atomic性能测试
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6950925.html
Copyright © 2011-2022 走看看