【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()

猜你喜欢

转载自www.cnblogs.com/SRH151219/p/10200608.html