zoukankan      html  css  js  c++  java
  • 【SRH】------mongodb常用命令

    查看数据库
    show dbs 查看数据库
     
    创建/切换数据库:
    use <name> 创建/切换数据库(如果数据库里面没有东西的话是不显示的)
     
    查看当前在哪个数据库下面
    db 查看当前在哪个数据库下面
    ------------------------------------------------------
    创建表:
    db.createCollection("表名") 在当前数据库下创建一张表
     
    查看表:
    db.getCollectionNames() 查看当前数据库中有多少张表
     
    切换表:
    db.getCollection("表名") 切换当前数据库中的表
     
    -------------------------------------------------------
    增:
    db.<name>.save({}) 新增数据
    eg:
    db.user.save({"name":"张三","age":18})
    -------------------------------------------------------
    删:
    db.<name>.remove({}) 删除所有数据
     
    删除某一条数据
    db.<name>.remove({name:25}) 删除name为25的这条数据
    -------------------------------------------------------
    改:
    db.<表名>.update(参数1,参数2,参数3,参数4) 修改数据
    参数1:条件
    参数2;需要修改成的数据
    参数3:如果没有是否新增 true新增 false 不新增
    参数4:一次修改多条还是一条 true多条 false 一条
     
    eg:db.user.update({name:"张三"},{$set:{name:"李四"}},false,true)
    db.user.update({name:"张三"},{$inc:{age:2}},false,true)
    db.user.update({name:"张三"},{$set:{name:"李四"},$inc:{age:33}})
    -------------------------------------------------------
    查:<name>为表名
     
    查找所有数据
    db.<name>.find() 
     
    查找指定数据
    db.<name>.find({name:25}) 
     
    按照年龄排序
    升序 :1为升序 (查找所有的数据,并将数据按照年龄升序的方式排列)
    db.user.find().sort({age:1})
     
    降序 :-1为降序
     db.user.find().sort({age:-1})
     
    模糊查询:(正则,只能匹配字符串,不能匹配数字)
     
    查询name中包含mongo的数据
    db.user.find({name:/mongo/})
    查询name中以mongo 开头 的数据
    db.user.find({name:/^mongo/})
    ------------------------------------------------------
    分页常用:limit   skip
     
    显示5条数据
    db.user.find().limit(5)
     
    跳过10条数据,显示10条以后的数据
    db.user.find().skip(10)
     
    跳过10条数据后,显示5条数据
    db.user.find().skip(10).limit(5)
    -------------------------------------------------------
    查询第一条数据(显示满足条件的数据的第一条数据)
    db.user.findOne()//显示所有数据中的第一条数据
     
    db.user.findOne({条件})//显示满足条件的第一条数据
     
    查询指定的列
    db.user.find({},{name:2,age:3,_id:0})
    参1:需要查找的内容,如果为{},为所有内容
    参2:筛选的条件,如果不写相关字段,则不显示,如果字段的值为0,也不显示,如果字段的值>0,则显示,所以,如果想显示 某一列,就让其字段的值>0
     
     
    查询age=15的所有人的年龄和姓名
    eg:db.user.find({age:15},{name:1,age:1,_id:0})
     
    or:
    db.user.find({$or:[{age:22},{age:25}])
     
    查询年龄 > 22 的记录
    db.user.find({age:{$gt:22}})
     
    查询年龄 >= 22 的记录
    db.user.find({age:{$gte:22}})
     
    查询年龄 < 22 的记录
    db.user.find({age:{$lt:22}})
    查询年龄 <= 22 的记录
    db.user.find({age:{$lte:22}})
    查询年龄 >=22 且 <=26 的记录
    db.user.find({age:{$gte:22,$lte:26}})
     
    查询某个结果的记录条数
    db.user.find({age:{$gte:21,$lte:33}}).count()
  • 相关阅读:
    设计模式课程 设计模式精讲 14-3 组合模式源码解析
    设计模式课程 设计模式精讲 14-2 组合模式coding
    设计模式课程 设计模式精讲 14-1 组合模式讲解
    设计模式课程 设计模式精讲 13-3 享元模式源码解析
    设计模式课程 设计模式精讲 13-2 享元模式coding
    设计模式课程 设计模式精讲 13-1 享元模式讲解
    设计模式课程 设计模式精讲 12-3 适配器模式源码解析
    设计模式课程 设计模式精讲 12-2 适配器模式coding
    设计模式课程 设计模式精讲 11-3 装饰者模式源码解析
    12个很少被人知道的CSS事实
  • 原文地址:https://www.cnblogs.com/SRH151219/p/10200608.html
Copyright © 2011-2022 走看看