美文网首页
mongoDb中的nosql来“重写”sql语句

mongoDb中的nosql来“重写”sql语句

作者: 小伟_be27 | 来源:发表于2019-01-13 14:55 被阅读15次

    **mongodb的增查改删**

    mysql中的增加 insert into 表名 values(插入后的值)

    db表示当前数据库,db.collection_name.inser()  其中collection_name不存在的话会自动创建

    insert里面是一个键值对,例如

     db.collection1.insert({

    "name" : "jack",

    "age" :  20,

    "sex" : 1

    })

    我们来分析一下一条查询sql语句的结构

    select 字段 from 表名 where 条件 group by 分组字段 having 分组过滤 order by 排序字段 排序顺序 limit 数量 offset 偏移量 

    查:   db.col.find() 条件可以写在find中用键值对来表示  

    $eq(等于);$ne(不等于); $lt(小余);$lte(小余等于);$gt(大余);$gte(大余等于);$in(包含);$nin(不包含);$and(并且);$or(或者)

    offset 在 nosql中用 skip()  代替,limit可用 limit() 代替

    ordery by可用 sort() 代替

    group by可用
    aggregate $group来代替

    例如:分别计算性别为 1,2数值下年龄的总和

    db.co1.aggregate([{$group:{_id:"$sex",sums:{$sum:"$age"}}}]);

    改:sql中是update 表名 set 修改字段 = ”修改后的值” where 修改条件

    db.col.update({"name":"jack"},{$set : {"age":100}})更新名字为jack的年龄为100

    删除sql中是delete from 表名 where 条件

    db.col.remove()

    相关文章

      网友评论

          本文标题:mongoDb中的nosql来“重写”sql语句

          本文链接:https://www.haomeiwen.com/subject/uhrkdqtx.html