MongoDB 常用数据库命令,命令是如何工作的这里

mongoDB提供了广泛的数据库命令,除常用的create,read,update,delete之外所有功能。

命令是如何工作的

这里有个你比较熟悉的例子:drop,如果从Shell里删除一个collection,我们运行db.test.drop().实际上,在内部执行的是drop命令,跟下边用runCommand执行的操作是一样的> db.runCommand({"drop" : "test"});

{"nIndexesWas" : 1,"msg" : "indexes dropped for collection","ns" : "test.test","ok" : true }

ok 表示是否执行成功

实际上,mongoDB的命令被实现为一种对叫$cmd的collection的特殊查询,runCommand只是使用参数进行了一次查询,所以我们的drop也可以这样写db.$cmd.findOne({"drop" : "test"});

当mongoDB服务器接到一个对$cmd的查询时,使用一种特殊的逻辑来处理。几乎所有的驱动都提供了runCommand方法来执行命令,实际上这些命令都可以通过执行查询的方式来完成。

下边是一些最常用的命令:buildInfo: {"buildInfo" : 1}, 返回mongoDB服务器版本和宿主操作系统的信息collStats: {"collStats" : collection},给出指定collection的统计信息,包括数据大小,分配的存储控件,索引大小等distinct: {"distinct" : collection, "key": key, "query": query} 返回在指定的collection里符合query条件的所有key的值drop: {"drop" : collection}, 删除collection的说有数据dropDatabase: {"dropDatabase" : 1}, 删除当前数据库的所有数据dropIndexes: {"dropIndexes" : collection, "index" : name}, 删除collection上名字为name的索引findAndModify:参见第3章getLastError: {"getLastError" : 1[, "w" : w[, "wtimeout" : timeout]]}, 检查此连接上最后操作的错误或状态信息,可以指定一个选项,此命令将会阻塞直到w个salves复制了最后的那个操作或者时间超时(毫秒)isMaster: {"isMaster" : 1}, 检查此服务器是master还是slavelistCommands: {"listCommands" : 1}, 列出此服务器上所有可用命令listDatabases: {"listDatabases" : 1},列出服务器上所有数据库ping: {"ping" : 1},检查服务器是否正在运行,即使服务器处于锁定状体此命令也会立即返回renameCollection: {"renameCollection" : a, "to" : b}, 将collection的名字从a改为brepairDatabase:{"repairDatabase" : 1}, 修复并压缩当前数据库serverStatus:{"serverStatus" : 1}, 获取此服务器的管理统计信息

linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里相关推荐

  1. Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02)

    Linux视频设备驱动常用控制命令使用说明 设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数. 1. ...

  2. Linux企业运维人员最常用192个命令汇总

    前要:此文由https://www.cnblogs.com/clsn/p/7490611.html改编 目录 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) ...

  3. 【转】老男孩:Linux企业运维人员最常用150个命令汇总

    近来老男孩发现新手学习Linux记不住命令,不会分类.不会筛选重点,胡子眉毛一把抓当然记不住了. 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! ...

  4. linux下要熟练掌握的常用快捷键和命令

    请坚信这个道理:linux环境下的常用的快捷键和命令的熟练掌握,对之后的学习和工作会有莫大的帮助. 我在这里简单总结一些常用快捷键和命令,希望给大家带来一些帮助,也是自我的一次总结. 一.常用快捷键 ...

  5. 老男孩:Linux企业运维人员最常用150个命令汇总

    近来老男孩发现新手学习Linux记不住命令,不会分类.不会筛选重点,胡子眉毛一把抓当然记不住了. 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! ...

  6. 【Linux】Linux中常见的文件管理以及常用的符号命令的总结

    一.文件管理的命令以及操作 操作 命令 注意点 文件/文件夹 创建 touch filename 如果是多个文件,文件名之间用 空格 隔开(eg:touch "hello word" ...

  7. Linux磁盘分区命名方式及常用磁盘管理命令

    一.磁盘分区命名方式 在Linux中,每一个硬件设备都映射到一个系统的文件,包括硬盘.光驱等IDE或SCSI设备.Linux把各种IDE设备分配了一个由hd前缀组成的文件.而各种SCSI设备,则被分配 ...

  8. Linux用户及权限管理,常用的工具命令find,wc,du,visudo,常用系统管理命令,Linux压缩管理,gzip,Bzip2,Tar

    用户管理介绍 管理员 Uid为0 Root             :x   :0   :0  :root  :   /root   :/bin/bash 用户名:密码:uid:gid:组名  :家目 ...

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

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

  10. oracle dg 数据不一致,DG常用运维命令及常见问题解决

    DG常见运维命令及常见问题解决方法 l> DG库启动.关闭标准操作 Dataguard关闭 1).先取消日志应用 alter database recover managed standby d ...

最新文章

  1. Linux下添加新硬盘,分区及挂载
  2. 第34讲:更好用的自动化工具 airtest 的使用
  3. SAP Spartacus里,点击checkbox右边的span文本,不会触发checkbox勾选的原因
  4. python上下键不能用_python退格、方向键无法正常使用解决方法
  5. linux内核兼容性,各种glibc和Linux内核版本的兼容性
  6. java来做Web Service,用哪个框架最好?
  7. 21天让你成为Horizon View高手—Day11:手动池的创建
  8. 通过jQuery EasyUI实现基本的拖放,此为转发!!大家学习讨论
  9. linux iconv 编译,交叉编译libiconv
  10. 2008-2019年高等学校科技统计资料汇编
  11. firefox改html内容,Firefox 中的 HTML5 音视频
  12. 天津大学仁爱学院2014计算机系毕业晚会,天津大学仁爱学院什么专业好
  13. 2 第二章 集群环境搭建(kubeadm 方式)
  14. easyui简单demo
  15. pmap gdb 分析堆外内存泄露情况
  16. 用cd 命令进入和退出D盘文件夹的操作步骤。
  17. 读心或成现实,OpenBCI要将脑波传感技术用于VR中
  18. Apache HBase MTTR 优化实践:减少恢复时长
  19. B1019 数字黑洞
  20. 正则表达式的语法积累

热门文章

  1. linux 常用命令行 大全
  2. utf8编码为什么这么普遍,优势在哪里?
  3. java lang报错_java.lang.UnsupportedClassVersionError:JDK版本不一致报错
  4. java同样作用的方法_Java的接口用途和方法
  5. JS遍历数组的12种方法
  6. MybatisPlus 的 MetaObjectHandler 与 @TableLogic
  7. mysql 转型_MySQL的未来在哪?
  8. word公式编辑器_毕业论文里面的各种公式该如何编辑
  9. SpringBoot————JPA快速使用
  10. 条令考试小程序辅助器_计算机一级考试干货!