MongoDb 命令查询所有数据库列表
原文:http://blog.csdn.net/huxu981598436/article/details/47216493
- MongoDb 命令查询所有数据库列表
- CODE:
- > show dbs
- 如果想查看当前连接在哪个数据库下面,可以直接输入db
- CODE:
- > db
- Admin
- 想切换到test数据库下面
- CODE:
- > use test
- switched to db test
- > db
- Test
- 想查看test下有哪些表或者叫collection,可以输入
- CODE:
- > show collections
- system.indexes
- user
- 想知道mongodb支持哪些命令,可以直接输入help
- CODE:
- > help
- Dos代码 收藏代码
- HELP
- show dbs show database names
- show collections show collections in current database
- show users show users in current database
- show profile show most recent system.profile entries with time >= 1ms
- use <db name> set curent database to <db name>
- db.help() help on DB methods
- db.foo.help() help on collection methods
- db.foo.find() list objects in collection foo
- db.foo.find( { a : 1 } ) list objects in foo where a == 1
- it result of the last line evaluated; use to further iterate
- 如果想知道当前数据库支持哪些方法:
- CODE:
- > db.help();
- Java代码 收藏代码
- DB methods:
- db.addUser(username, password) 添加数据库授权用户
- db.auth(username, password) 访问认证
- db.cloneDatabase(fromhost) 克隆数据库
- db.commandHelp(name) returns the help for the command
- db.copyDatabase(fromdb, todb, fromhost) 复制数据库
- db.createCollection(name, { size : ..., capped : ..., max : ... } ) 创建表
- db.currentOp() displays the current operation in the db
- db.dropDatabase() 删除当前数据库
- db.eval_r(func, args) run code server-side
- db.getCollection(cname) same as db['cname'] or db.cname
- db.getCollectionNames() 获取当前数据库的表名
- db.getLastError() - just returns the err msg string
- db.getLastErrorObj() - return full status object
- db.getMongo() get the server connection object
- db.getMongo().setSlaveOk() allow this connection to read from the nonmaster member of a replica pair
- db.getName()
- db.getPrevError()
- db.getProfilingLevel()
- db.getReplicationInfo()
- db.getSisterDB(name) get the db at the same server as this onew
- db.killOp() kills the current operation in the db
- db.printCollectionStats() 打印各表的状态信息
- db.printReplicationInfo() 打印主数据库的复制状态信息
- db.printSlaveReplicationInfo() 打印从数据库的复制状态信息
- db.printShardingStatus() 打印分片状态信息
- db.removeUser(username) 删除数据库用户
- db.repairDatabase() 修复数据库
- db.resetError()
- db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into { cmdObj : 1 }
- db.setProfilingLevel(level) 0=off 1=slow 2=all
- db.shutdownServer()
- db.version() current version of the server
- 如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
- CODE:
- > db.user.help(); user为表名
- Java代码 收藏代码
- DBCollection help
- db.foo.count() 统计表的行数
- db.foo.dataSize() 统计表数据的大小
- db.foo.distinct( key ) - eg. db.foo.distinct( 'x' ) 按照给定的条件除重
- db.foo.drop() drop the collection 删除表
- db.foo.dropIndex(name) 删除指定索引
- db.foo.dropIndexes() 删除所有索引
- db.foo.ensureIndex(keypattern,options) - options should be an object with these possible fields: name, unique, dropDups 增加索引
- db.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return.
- 根据条件查找数据
- -----------------------
- 通过条件查询: db.foo.find( { x : 77 } , { name : 1 , x : 1 } )
- -----------------------------
- 如果想知道当前数据库下的表或者表collection支持哪些方法,可以使用一下命令如:
- CODE:
- > db.user.help(); user为表名
- Java代码 收藏代码
- DBCollection help
- db.foo.count() 统计表的行数
- db.foo.dataSize() 统计表数据的大小
- db.foo.distinct( key ) - eg. db.foo.distinct( 'x' ) 按照给定的条件除重
- db.foo.drop() drop the collection 删除表
- db.foo.dropIndex(name) 删除指定索引
- db.foo.dropIndexes() 删除所有索引
- db.foo.ensureIndex(keypattern,options) - options should be an object with these possible fields: name, unique, dropDups 增加索引
- db.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return.
- 根据条件查找数据
- -----------------------
- 通过条件查询: db.foo.find( { x : 77 } , { name : 1 , x : 1 } )
- -----------------------------
- instead of connecting to a mongod instance
- -v [ --verbose ] be more verbose (include multiple times for more
- verbosity e.g. -vvvvv)
- -o [ --out ] arg (=dump) output directory
- [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongodump -d test -o test/
- connected to: 127.0.0.1
- DATABASE: test to test/test
- test.user to test/test/user.bson
- 100000 objects
- test.system.indexes to test/test/system.indexes.bson
- 1 objects
- [falcon@www.fwphp.cn ~/mongodb/bin]$ ls
- 2 mongo mongodump mongofiles mongorestore mongosniff
- dump mongod mongoexport mongoimport mongos test
- MongoDB的数据恢复工具mongorestore
- 查看test库中的表
- CODE:
- > show collections
- system.indexes
- User
- 删除user表
- CODE:
- > db.user.drop();
- True
- > show collections
- System.indexes
- 现在利用mongorestore表恢复刚才利用mongodump备份的数据
- CODE:
- [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongorestore --help
- usage: ./mongorestore [options] [directory or filename to restore from]
- options:
- --help produce help message
- -h [ --host ] arg mongo host to connect to
- -d [ --db ] arg database to use
- -c [ --collection ] arg collection to use (some commands)
- -u [ --username ] arg username
- -p [ --password ] arg password
- --dbpath arg directly access mongod data files in this path,
- instead of connecting to a mongod instance
- -v [ --verbose ] be more verbose (include multiple times for more
- verbosity e.g. -vvvvv)
- [falcon@www.fwphp.cn ~/mongodb/bin]$ ./mongorestore -d test -c user test/test/user.bson
- connected to: 127.0.0.1
- test/test/user.bson
- going into namespace [test.user]
- 100000 objects
- User表中的10w条记录已经恢复
- CODE:
- > show collections
- system.indexes
- user
- > db.user.find();
- { "_id" : ObjectId("4b9c8db08ead0e3347000000"), "uid" : 1, "username" : "Falcon.C-1" }
- { "_id" : ObjectId("4b9c8db08ead0e3347010000"), "uid" : 2, "username" : "Falcon.C-2" }
- { "_id" : ObjectId("4b9c8db08ead0e3347020000"), "uid" : 3, "username" : "Falcon.C-3" }
- { "_id" : ObjectId("4b9c8db08ead0e3347030000"), "uid" : 4, "username" : "Falcon.C-4" }
- { "_id" : ObjectId("4b9c8db08ead0e3347040000"), "uid" : 5, "username" : "Falcon.C-5" }
- .................
- has more
- 1. 超级用户相关:
- #增加或修改用户密码
- db.addUser('admin','pwd')
- #查看用户列表
- db.system.users.find()
- #用户认证
- db.auth('admin','pwd')
- #删除用户
- db.removeUser('mongodb')
- #查看所有用户
- show users
- #查看所有数据库
- show dbs
- #查看所有的collection
- show collections
- #查看各collection的状态
- db.printCollectionStats()
- #查看主从复制状态
- db.printReplicationInfo()
- #修复数据库
- db.repairDatabase()
- #设置记录profiling,0=off 1=slow 2=all
- db.setProfilingLevel(1)
- #查看profiling
- show profile
- #拷贝数据库
- db.copyDatabase('mail_addr','mail_addr_tmp')
- #删除collection
- db.mail_addr.drop()
- #删除当前的数据库
- db.dropDatabase()
- 2. 客户端连接
- /usr/local/mongodb/bin/mongo user_addr -u user -p 'pwd'
- 3. 增删改
- #存储嵌套的对象
- db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})
- #存储数组对象
- db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})
- #根据query条件修改,如果不存在则插入,允许修改多条记录
- db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)
- #删除yy=5的记录
- db.foo.remove({'yy':5})
- #删除所有的记录
- db.foo.remove()
- 4. 索引
- 增加索引:1(ascending),-1(descending)
- db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
- #索引子对象
- db.user_addr.ensureIndex({'Al.Em': 1})
- #查看索引信息
- db.deliver_status.getIndexes()
- db.deliver_status.getIndexKeys()
- #根据索引名删除索引
- db.user_addr.dropIndex('Al.Em_1')
- 5. 查询
- 查找所有
- db.foo.find()
- #查找一条记录
- db.foo.findOne()
- #根据条件检索10条记录
- db.foo.find({'msg':'Hello 1'}).limit(10)
- #sort排序
- db.deliver_status.find({'From':'yushunzhi@sohu.com'}).sort({'Dt',-1})
- db.deliver_status.find().sort({'Ct':-1}).limit(1)
- #count操作
- db.user_addr.count()
- #distinct操作
- db.foo.distinct('msg')
- #>操作
- db.foo.find({"timestamp": {"$gte" : 2}})
- #子对象的查找
- db.foo.find({'address.city':'beijing'})
- 6. 管理
- 查看collection数据的大小
- db.deliver_status.dataSize()
- #查看colleciont状态
- db.deliver_status.stats()
- #查询所有索引的大小
- db.deliver_status.totalIndexSize()
MongoDb 命令查询所有数据库列表的更多相关文章
- SQLServer如何用T—SQL命令查询一个数据库中有哪些表
1.查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执 ...
- MongoDB——理论及使用命令详解 数据库
数据存储阶段 文件管理阶段(.txt .doc .xls) 优点: 1 使用简单,展现直观 2 可以长期保存数据 3 可存储数据量比较大 缺点: 1 查找不方便, 2 容易造成数据冗余, 3 格式不 ...
- shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出 如: #/bin/sh local ret='sqlite3 test.db "select test ...
- Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令
Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令 ------------------------------------------------------------------ ...
- MongoDB高级查询详细
前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前 ...
- mongodb高级查询
前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前奏:启 ...
- mongodb新手入门,mongodb命令学习
下面来总结一下mongodb新手入门的常用命令吧.要是您是mongodb新手,可以看下. 1,show dbs 查询mongodb里面的数据库列表 如果想查看当前连接在哪个数据库下面,可以直接输入db ...
- mongodb命令使用
最近学习mongodb的使用,整理了一些常用命令 windows服务安装:mongod --install --serviceName MongoDB --serviceDisplayName Mon ...
- MongoDB学习(管理数据库和集合)
管理数据库 显示数据库列表 show dbs 切换到其他数据库 use <database_name> 创建数据库 MongoDB没有提供显式的创建数据库的MongoDB shell命令. ...
随机推荐
- pl/sql实现打印九九乘法表
学习PL/SQL循环的时候写的,记录一下. declare v_number1 ); -- 外层循环变量 v_number2 ); -- 内层循环变量 begin .. -- 开始外层循环 loop ...
- jquery on绑定事件
描述:给一个或多个元素(当前的或未来的)的一个或多个事件绑定一个事件处理函数.(1.7版本开始支持,是 bind().live() 和 delegate() 方法的新的替代品) 语法:.on( eve ...
- java日志框架之logback(一)——logback工程简介
Logback工程 致力于成为log4j工程的继承者 Logback的架构足够泛型化,故能够应用于许多不同的环境.当前,logback划分为三个组件: logback-core logback-cla ...
- 小程序获取当前页面URL
var pages = getCurrentPages() //获取加载的页面 var currentPage = pages[pages.length-1] //获取当前页面的对象 var url ...
- python爬虫scrapy之登录知乎
下面我们看看用scrapy模拟登录的基本写法: 注意:我们经常调试代码的时候基本都用chrome浏览器,但是我就因为用了谷歌浏览器(它总是登录的时候不提示我用验证码,误导我以为登录时不需要验证码,其实 ...
- java中间缓存变量机制
public static void main(String[] args){ int j = 0; for(int i = 0; i < 100; i++) j = j++; System.o ...
- k8s调度器、预选策略及调度方式
一.k8s调度流程 1.(预选)先排除完全不符合pod运行要求的节点2.(优先)根据一系列算法,算出node的得分,最高没有相同的,就直接选择3.上一步有相同的话,就随机选一个 二.调度方式 1.no ...
- QTP自动化测试-笔记 注释、大小写
1 rem 注释内容 2 ' 注释内容 3 快捷键注释-选择代码行-ctrl+M 4 ctrl+shift+同- 取消注释 大小写 qtp:对小写敏感:如果 变量.sheet页是用小写字母命名,则使用 ...
- maven(win10)配置完环境变量后无法识别mvn -v命令
第一步:http://maven.apache.org/download.cgi官网下载 第二步:把压缩包解压缩到不含中文和空格的目录下 第三步:新建MAVEN_HOME环境变量,值为maven解压缩 ...
- C-Lodop打印服务没启动怎么办
C-Lodop作为服务,解决了高版本火狐谷歌不支持np插件问题,支持跳出来浏览器的限制,支持所有浏览器,默认是只需安装一次,以后每次开机自启动,但是如果禁止了开机启动项等问题,会造成之后突然出现没启动 ...