mongodb中常用的shell命令

  • 常用的shell命令
    • 1.帮助命令
    • 2.数据库操作命令
    • 3.创建数据库和集合
    • 4.集合中的文档(document)操作
    • 5.聚集集合查询

常用的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.创建数据库和集合

user 数据库名 不存在就创建,存在就切换数据库
db.createCollection('user') 创建user集合
show dbs
show collections / db.getCollectionNames() 查看当前DB里面的表
db.getCollection('user') 获取指定集合
db.printCollectionStats() 打印指定集合的状态

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

db.user.insertOne({name:"yyj",age:22}) 插入一条数据
db.user.insertMany([{name:"yyj",age:22},{name:"zhangsan",age:12}]) 插入多条数据
db.user.save({name:"zhangsan2",age:12,_id:3232323232})
save和insert的区别新增的数据中存在主键,则再次出入相同的主键是insert()会提示错误而save()则更改原来的内容为新内容没有saveMany命令
db.user.updateOne({name:'zhangsan'},{$set:{age:34}}) 修改一条数据 把名字为zhangsan的age改成34
db.user.updateMany({age:12},{$set:{age:134}}) 修改多条数据 把年龄为12的改成年龄为134
db.user.deleteOne({age:134}) 删除一条age为134的数据
db.user.deleteMany({age:134}) 删除所有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({ahe:{$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}}) 查询年龄小于20大于14之间的所有记录
db.user.find({name:/yyj/}) 查询名字里面有yyj的记录
db.user.find({name:/^yyj/}) 查询名字以yyj开头的所有记录
db.user.find({name:/^yyj/},{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.find({age:12}).count()查询满足条件记录的数量

mongodb中常用的shell命令相关推荐

  1. 【Linux】大数据开发中常用的shell命令

    内容目录 一.date 二.find 三.awk 四.cut 五.if 六.sort 一.date 具体的用法如下: 显示当前日期和时间 date +%Y-%m-%d\ %H:%M:%S 将日期转换为 ...

  2. 机顶盒开发中常用adb shell 命令

    开启/关闭adb服务 adb start-server / adb kill-server adb连接设备/断开设备 adb connect ip / adb disconnect 显示连接设备状态/ ...

  3. HDFS中常用的shell命令总结

     hadoop fs- 等同 hdfs 命令 hdfs dfs -ls  查看当前目录的文件 hdfs dfs -lsr  递归查看 所有的文件 hdfs dfs -du  查看文件的大小 hdfs ...

  4. 简单而常用的shell 命令

    基本但是很有用的shell 0.man $cmd 1.ls/ls -a/ls -l 2.cd==cd ~ 3.pwd 4.cp -r /home/usro1/exp /home/usr02 5.mv ...

  5. 工程师追查线上问题(或运维)常用的shell命令

    shell本身是非常强大的,而工程师在追查线上问题时,如何能够更加快速更加有效的定位问题,用好shell非常关键.下面是我总结的几个在追查问题时常用的shell命令.大家可以参考下.大家有好的命令,也 ...

  6. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  7. 操作系统必知必会:Linux(1)常用的Shell命令

    操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...

  8. oracle中的set命令,oracle中常用的set命令

    time:2008/2/1 author: skate oracle中常用的set命令 前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到 o ...

  9. Linux让命令居中,Linux 中常用的基础命令

    Linux 中常用的基础命令 ============================================================================== 概述: == ...

最新文章

  1. robo3t 连接服务器数据库_车牌识别软件连接各种数据库方法大全
  2. 条件概率计算代替RNN
  3. oracle多表关联查询报表,oracle多表关联查询和子查询
  4. android判断以太网还是wifi,对比平台--WiFi和以太网之间的区别
  5. Linux rpm 包安装不了,解决方法
  6. echarts控制只显示部分数据的折线图_Python数据可视化之pyecharts入门
  7. Hibernate Reference Documentation
  8. 十六、Struts2文件上传与下载
  9. 字符串处理 —— 回文串相关 —— 回文串的判断
  10. 在C++中,你真的会用new吗?
  11. 95-270-020-源码-指标监测-概述
  12. yolov5搭建环境_YOLOv5从入门到部署之:训练私有数据并修改模型
  13. Java 9 关注度不断上升!2018 编程语言流行度大调查
  14. 三大运营商的物联网卡如何收费
  15. Atitti 文本分类  以及 垃圾邮件 判断原理 以及贝叶斯算法的应用解决方案
  16. 微信扫码免密登陆第三方应用平台
  17. .如何彻底删除oracle,如何做到Oracle完全卸载
  18. C# DIRECTX INPUT 模拟 (鼠标玩FBA街机)
  19. org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett
  20. 技术债务_不要浪费时间跟踪技术债务

热门文章

  1. python zip函数_Python的zip()函数用法
  2. Pendo for Mac是什么软件?Pendo笔记for Mac软件介绍
  3. 写给 Android 开发者的 Gradle 系列(一)基本姿势
  4. VUE运行项目内存溢出问题解决办法
  5. MySQL 查询数据库和表在使用的引擎和编码并修改使用引擎和编码
  6. 用java代码写邮件,已经测试成功!
  7. mastercam9.1安装
  8. android电视分辨率是多少合适,怎么调电视分辨率 电视机分辨率多少合适
  9. linux内核的论文,Linux kernel 初探
  10. laravel获取器和修改器