原文:http://blog.csdn.net/huxu981598436/article/details/47216493

  1. MongoDb 命令查询所有数据库列表
  2.  
  3. CODE:
  4.  
  5. > show dbs
  6.  
  7. 如果想查看当前连接在哪个数据库下面,可以直接输入db
  8. CODE:
  9.  
  10. > db
  11. Admin
  12. 想切换到test数据库下面
  13. CODE:
  14.  
  15. > use test
  16. switched to db test
  17. > db
  18. Test
  19. 想查看test下有哪些表或者叫collection,可以输入
  20. CODE:
  21.  
  22. > show collections
  23. system.indexes
  24. user
  25. 想知道mongodb支持哪些命令,可以直接输入help
  26. CODE:
  27. > help
  28. Dos代码 收藏代码
  29.  
  30. HELP
  31. show dbs show database names
  32. show collections show collections in current database
  33. show users show users in current database
  34. show profile show most recent system.profile entries with time >= 1ms
  35. use <db name> set curent database to <db name>
  36. db.help() help on DB methods
  37. db.foo.help() help on collection methods
  38. db.foo.find() list objects in collection foo
  39. db.foo.find( { a : 1 } ) list objects in foo where a == 1
  40. it result of the last line evaluated; use to further iterate
  41.  
  42. 如果想知道当前数据库支持哪些方法:
  43. CODE:
  44.  
  45. > db.help();
  46. Java代码 收藏代码
  47.  
  48. DB methods:
  49. db.addUser(username, password) 添加数据库授权用户
  50. db.auth(username, password) 访问认证
  51. db.cloneDatabase(fromhost) 克隆数据库
  52. db.commandHelp(name) returns the help for the command
  53. db.copyDatabase(fromdb, todb, fromhost) 复制数据库
  54. db.createCollection(name, { size : ..., capped : ..., max : ... } ) 创建表
  55. db.currentOp() displays the current operation in the db
  56. db.dropDatabase() 删除当前数据库
  57. db.eval_r(func, args) run code server-side
  58. db.getCollection(cname) same as db['cname'] or db.cname
  59. db.getCollectionNames() 获取当前数据库的表名
  60. db.getLastError() - just returns the err msg string
  61. db.getLastErrorObj() - return full status object
  62. db.getMongo() get the server connection object
  63. db.getMongo().setSlaveOk() allow this connection to read from the nonmaster member of a replica pair
  64. db.getName()
  65. db.getPrevError()
  66. db.getProfilingLevel()
  67. db.getReplicationInfo()
  68. db.getSisterDB(name) get the db at the same server as this onew
  69. db.killOp() kills the current operation in the db
  70. db.printCollectionStats() 打印各表的状态信息
  71. db.printReplicationInfo() 打印主数据库的复制状态信息
  72. db.printSlaveReplicationInfo() 打印从数据库的复制状态信息
  73. db.printShardingStatus() 打印分片状态信息
  74. db.removeUser(username) 删除数据库用户
  75. db.repairDatabase() 修复数据库
  76. db.resetError()
  77. db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into { cmdObj : 1 }
  78. db.setProfilingLevel(level) 0=off 1=slow 2=all
  79. db.shutdownServer()
  80. db.version() current version of the server
  81.  
  82. 如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
  83. CODE:
  84.  
  85. > db.user.help(); user为表名
  86. Java代码 收藏代码
  87.  
  88. DBCollection help
  89. db.foo.count() 统计表的行数
  90. db.foo.dataSize() 统计表数据的大小
  91. db.foo.distinct( key ) - eg. db.foo.distinct( 'x' ) 按照给定的条件除重
  92. db.foo.drop() drop the collection 删除表
  93. db.foo.dropIndex(name) 删除指定索引
  94. db.foo.dropIndexes() 删除所有索引
  95. db.foo.ensureIndex(keypattern,options) - options should be an object with these possible fields: name, unique, dropDups 增加索引
  96. db.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return.
  97.  
  98. 根据条件查找数据
  99. -----------------------
  100. 通过条件查询: db.foo.find( { x : 77 } , { name : 1 , x : 1 } )
  101. -----------------------------
  102.  
  103. 如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
  104. CODE:
  105.  
  106. > db.user.help(); user为表名
  107. Java代码 收藏代码
  108.  
  109. DBCollection help
  110. db.foo.count() 统计表的行数
  111. db.foo.dataSize() 统计表数据的大小
  112. db.foo.distinct( key ) - eg. db.foo.distinct( 'x' ) 按照给定的条件除重
  113. db.foo.drop() drop the collection 删除表
  114. db.foo.dropIndex(name) 删除指定索引
  115. db.foo.dropIndexes() 删除所有索引
  116. db.foo.ensureIndex(keypattern,options) - options should be an object with these possible fields: name, unique, dropDups 增加索引
  117. db.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return.
  118.  
  119. 根据条件查找数据
  120. -----------------------
  121. 通过条件查询: db.foo.find( { x : 77 } , { name : 1 , x : 1 } )
  122. -----------------------------
  123. instead of connecting to a mongod instance
  124. -v [ --verbose ] be more verbose (include multiple times for more
  125. verbosity e.g. -vvvvv)
  126. -o [ --out ] arg (=dump) output directory
  127. [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongodump -d test -o test/
  128. connected to: 127.0.0.1
  129. DATABASE: test to test/test
  130. test.user to test/test/user.bson
  131. 100000 objects
  132. test.system.indexes to test/test/system.indexes.bson
  133. 1 objects
  134. [falcon@www.fwphp.cn ~/mongodb/bin]$ ls
  135. 2 mongo mongodump mongofiles mongorestore mongosniff
  136. dump mongod mongoexport mongoimport mongos test
  137. MongoDB的数据恢复工具mongorestore
  138.  
  139. 查看test库中的表
  140. CODE:
  141.  
  142. > show collections
  143. system.indexes
  144. User
  145. 删除user
  146. CODE:
  147.  
  148. > db.user.drop();
  149. True
  150.  
  151. > show collections
  152. System.indexes
  153. 现在利用mongorestore表恢复刚才利用mongodump备份的数据
  154. CODE:
  155.  
  156. [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongorestore --help
  157. usage: ./mongorestore [options] [directory or filename to restore from]
  158. options:
  159. --help produce help message
  160. -h [ --host ] arg mongo host to connect to
  161. -d [ --db ] arg database to use
  162. -c [ --collection ] arg collection to use (some commands)
  163. -u [ --username ] arg username
  164. -p [ --password ] arg password
  165. --dbpath arg directly access mongod data files in this path,
  166. instead of connecting to a mongod instance
  167. -v [ --verbose ] be more verbose (include multiple times for more
  168. verbosity e.g. -vvvvv)
  169.  
  170. [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongorestore -d test -c user test/test/user.bson
  171. connected to: 127.0.0.1
  172. test/test/user.bson
  173. going into namespace [test.user]
  174.  
  175. 100000 objects
  176. User表中的10w条记录已经恢复
  177. CODE:
  178.  
  179. > show collections
  180. system.indexes
  181. user
  182. > db.user.find();
  183. { "_id" : ObjectId("4b9c8db08ead0e3347000000"), "uid" : 1, "username" : "Falcon.C-1" }
  184. { "_id" : ObjectId("4b9c8db08ead0e3347010000"), "uid" : 2, "username" : "Falcon.C-2" }
  185. { "_id" : ObjectId("4b9c8db08ead0e3347020000"), "uid" : 3, "username" : "Falcon.C-3" }
  186. { "_id" : ObjectId("4b9c8db08ead0e3347030000"), "uid" : 4, "username" : "Falcon.C-4" }
  187. { "_id" : ObjectId("4b9c8db08ead0e3347040000"), "uid" : 5, "username" : "Falcon.C-5" }
  188. .................
  189. has more
  190.  
  191. 1. 超级用户相关:
  192.  
  193. #增加或修改用户密码
  194.  
  195. db.addUser('admin','pwd')
  196.  
  197. #查看用户列表
  198.  
  199. db.system.users.find()
  200.  
  201. #用户认证
  202.  
  203. db.auth('admin','pwd')
  204.  
  205. #删除用户
  206.  
  207. db.removeUser('mongodb')
  208.  
  209. #查看所有用户
  210.  
  211. show users
  212.  
  213. #查看所有数据库
  214.  
  215. show dbs
  216.  
  217. #查看所有的collection
  218.  
  219. show collections
  220.  
  221. #查看各collection的状态
  222.  
  223. db.printCollectionStats()
  224.  
  225. #查看主从复制状态
  226.  
  227. db.printReplicationInfo()
  228.  
  229. #修复数据库
  230.  
  231. db.repairDatabase()
  232.  
  233. #设置记录profiling,0=off 1=slow 2=all
  234.  
  235. db.setProfilingLevel(1)
  236.  
  237. #查看profiling
  238. show profile
  239.  
  240. #拷贝数据库
  241.  
  242. db.copyDatabase('mail_addr','mail_addr_tmp')
  243.  
  244. #删除collection
  245.  
  246. db.mail_addr.drop()
  247.  
  248. #删除当前的数据库
  249.  
  250. db.dropDatabase()
  251.  
  252. 2. 客户端连接
  253.  
  254. /usr/local/mongodb/bin/mongo user_addr -u user -p 'pwd'
  255.  
  256. 3. 增删改
  257.  
  258. #存储嵌套的对象
  259.  
  260. db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})
  261.  
  262. #存储数组对象
  263.  
  264. db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})
  265.  
  266. #根据query条件修改,如果不存在则插入,允许修改多条记录
  267. db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)
  268.  
  269. #删除yy=5的记录
  270.  
  271. db.foo.remove({'yy':5})
  272.  
  273. #删除所有的记录
  274.  
  275. db.foo.remove()
  276.  
  277. 4. 索引
  278.  
  279. 增加索引:1(ascending),-1(descending)
  280.  
  281. db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
  282.  
  283. #索引子对象
  284.  
  285. db.user_addr.ensureIndex({'Al.Em': 1})
  286.  
  287. #查看索引信息
  288.  
  289. db.deliver_status.getIndexes()
  290.  
  291. db.deliver_status.getIndexKeys()
  292.  
  293. #根据索引名删除索引
  294. db.user_addr.dropIndex('Al.Em_1')
  295.  
  296. 5. 查询
  297.  
  298. 查找所有
  299.  
  300. db.foo.find()
  301.  
  302. #查找一条记录
  303.  
  304. db.foo.findOne()
  305.  
  306. #根据条件检索10条记录
  307.  
  308. db.foo.find({'msg':'Hello 1'}).limit(10)
  309.  
  310. #sort排序
  311.  
  312. db.deliver_status.find({'From':'yushunzhi@sohu.com'}).sort({'Dt',-1})
  313.  
  314. db.deliver_status.find().sort({'Ct':-1}).limit(1)
  315.  
  316. #count操作
  317.  
  318. db.user_addr.count()
  319.  
  320. #distinct操作
  321.  
  322. db.foo.distinct('msg')
  323. #>操作
  324.  
  325. db.foo.find({"timestamp": {"$gte" : 2}})
  326.  
  327. #子对象的查找
  328.  
  329. db.foo.find({'address.city':'beijing'})
  330.  
  331. 6. 管理
  332.  
  333. 查看collection数据的大小
  334.  
  335. db.deliver_status.dataSize()
  336.  
  337. #查看colleciont状态
  338.  
  339. db.deliver_status.stats()
  340.  
  341. #查询所有索引的大小
  342.  
  343. db.deliver_status.totalIndexSize()

MongoDb 命令查询所有数据库列表的更多相关文章

  1. SQLServer如何用T—SQL命令查询一个数据库中有哪些表

    1.查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执 ...

  2. MongoDB——理论及使用命令详解 数据库

    数据存储阶段 文件管理阶段(.txt  .doc .xls) 优点: 1 使用简单,展现直观 2 可以长期保存数据 3 可存储数据量比较大 缺点: 1 查找不方便, 2 容易造成数据冗余, 3 格式不 ...

  3. shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出

    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出 如: #/bin/sh local ret='sqlite3 test.db "select test ...

  4. Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

    Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令 ------------------------------------------------------------------ ...

  5. MongoDB高级查询详细

    前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客  MongoDB下载安装与简单增删改查 前 ...

  6. mongodb高级查询

    前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客  MongoDB下载安装与简单增删改查 前奏:启 ...

  7. mongodb新手入门,mongodb命令学习

    下面来总结一下mongodb新手入门的常用命令吧.要是您是mongodb新手,可以看下. 1,show dbs 查询mongodb里面的数据库列表 如果想查看当前连接在哪个数据库下面,可以直接输入db ...

  8. mongodb命令使用

    最近学习mongodb的使用,整理了一些常用命令 windows服务安装:mongod --install --serviceName MongoDB --serviceDisplayName Mon ...

  9. MongoDB学习(管理数据库和集合)

    管理数据库 显示数据库列表 show dbs 切换到其他数据库 use <database_name> 创建数据库 MongoDB没有提供显式的创建数据库的MongoDB shell命令. ...

随机推荐

  1. pl/sql实现打印九九乘法表

    学习PL/SQL循环的时候写的,记录一下. declare v_number1 ); -- 外层循环变量 v_number2 ); -- 内层循环变量 begin .. -- 开始外层循环 loop ...

  2. jquery on绑定事件

    描述:给一个或多个元素(当前的或未来的)的一个或多个事件绑定一个事件处理函数.(1.7版本开始支持,是 bind().live() 和 delegate() 方法的新的替代品) 语法:.on( eve ...

  3. java日志框架之logback(一)——logback工程简介

    Logback工程 致力于成为log4j工程的继承者 Logback的架构足够泛型化,故能够应用于许多不同的环境.当前,logback划分为三个组件: logback-core logback-cla ...

  4. 小程序获取当前页面URL

    var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length-1] //获取当前页面的对象 var url ...

  5. python爬虫scrapy之登录知乎

    下面我们看看用scrapy模拟登录的基本写法: 注意:我们经常调试代码的时候基本都用chrome浏览器,但是我就因为用了谷歌浏览器(它总是登录的时候不提示我用验证码,误导我以为登录时不需要验证码,其实 ...

  6. java中间缓存变量机制

    public static void main(String[] args){ int j = 0; for(int i = 0; i < 100; i++) j = j++; System.o ...

  7. k8s调度器、预选策略及调度方式

    一.k8s调度流程 1.(预选)先排除完全不符合pod运行要求的节点2.(优先)根据一系列算法,算出node的得分,最高没有相同的,就直接选择3.上一步有相同的话,就随机选一个 二.调度方式 1.no ...

  8. QTP自动化测试-笔记 注释、大小写

    1 rem 注释内容 2 ' 注释内容 3 快捷键注释-选择代码行-ctrl+M 4 ctrl+shift+同- 取消注释 大小写 qtp:对小写敏感:如果 变量.sheet页是用小写字母命名,则使用 ...

  9. maven(win10)配置完环境变量后无法识别mvn -v命令

    第一步:http://maven.apache.org/download.cgi官网下载 第二步:把压缩包解压缩到不含中文和空格的目录下 第三步:新建MAVEN_HOME环境变量,值为maven解压缩 ...

  10. C-Lodop打印服务没启动怎么办

    C-Lodop作为服务,解决了高版本火狐谷歌不支持np插件问题,支持跳出来浏览器的限制,支持所有浏览器,默认是只需安装一次,以后每次开机自启动,但是如果禁止了开机启动项等问题,会造成之后突然出现没启动 ...