mongodb linux命令大全,使用命令行操作MongoDB

使用Robo3T

==>启动mongod

==>启动Robo3T

==>点击链接信息

==>点击open shell可以打开命令行

==>输入命令

==>按ctrl+enter可以执行命令

常用的shell命令

1 帮助命令

-->help

-->db.help()

2 数据库操作命令

-->show dbs 查看有哪些数据库

-->use dbname 切换数据库

-->db / db.getName() 查看当前数据库名称

-->db.stats() 显示当前DB的状态

-->db.version() 查看当前DB的版本

-->db.getMongo() 查看当前DB的连接的主机地址

-->db.dropDatabase() 删除当前DB

3 创建数据库和集合

-->use 数据库名  不存在就创建,存在就切数据库

-->db.createCollection('user')  创建user集合

-->show dbs

-->show collections / db.getCollectionNames() 查看当前DB里面的表

-->db.getCollection('user') 获取指定集合

-->db.printCollectionStats() 打印指定集合的状态

4 集合中的文档(document)操作

-->db.user.insertOne({name:"zhangsan",age:12})

-->db.user.insertMany([{name:"zhangsan1",age:12}{name:"zhangsan2",age:12}])

-->db.user.save({name:"zhangsan3",age:12,_id:324324324324324.0})

-->save和insert的区别

+ 新增的数据中存在主键,则再次出入相同的主键是insert()会提示错误

+ 而save()则更改原来的内容为新内容

+ 没有saveMany命令

-->db.user.updateOne({name:'zhangsan'},{$set:{age:34}})

-->db.user.updateMany({age:12},{$set:{age:134}})

-->db.user.deleteOne({age:134})

-->db.user.deleteMany({age:134})

-->db.user.remove({age:12})  类似deleteMany

5 聚集集合查询

-->db.集合名.find({查询条件},{显示对象})

-->db.user.find()  查询所有记录

-->db.user.find({age:13})

-->db.user.find({age:{$gt:13}}) 查询年龄大于13岁的所有记录

-->db.user.find({age:{$gte:13}}) 查询年龄大于等于13岁的所有记录

-->db.user.find({age:{$lt:13}}) 查询年龄小于等于13岁的所有记录

-->db.user.find({age:{$lte:13}}) 查询年龄小于等于13岁的所有记录

-->db.user.find({age:{$lt:20,$gt:14}}) 查询年龄小于等于13岁的所有记录

-->db.user.find({name:/cyr/}) 查询名字里面有cyr的记录

-->db.user.find({name:/^cyr/}) 查询名字里面有cyr的记录

-->db.user.find({name:/^cyr/},{name:1,_id:0}) 1表示显示,0表示不显示

-->db.user.find().sort({age:1}) 按age进行升序排列

-->db.user.find().sort({age:-1}) 按age进行降序排列

-->db.user.find().sort({age:-1}).limit(5) 查询年龄排名前5的记录

-->db.user.find().sort({age:-1}).limit(5).skip(5) 查询年龄排名前6-10的记录

-->db.user.find({$or:[{age:{$gt:20}},{age:{$lt:13}}]}) 查询年龄小于等于13岁的所有记录

-->db.user.findOne({age:12}) 查询满足条件的第一条记录

-->db.user.find({age:12}).count() 查询满足条件记录的数量

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值