MongoDB的使用技巧
来源:互联网 发布:短线长线知乎 编辑:程序博客网 时间:2024/05/17 04:41
如果想查看当前连接在哪个数据库下面,可以直接输入db
> db
Admin
想切换到test数据库
> use test
switched to db test
> db
Test
想查看test下有哪些表或者叫collection,可以输入
> show collections
system.indexes
user
想知道mongodb支持哪些命令,可以直接输入help
> help
HELP
Show dbs 显示数据库名
show collections 显示当前数据库中的集合集
show users 显示当前数据库的用户
show profile 显示最后系统用时大于1ms的系统概要
use <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
> show dbs 默认情况下有2数据库
admin
local
> use admin 切换到admin数据库
switched to db admin
> show collections 显示admin数据库下面的集合集
system.indexes
如果想知道当前数据库支持哪些方法:
> db.help();
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(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 () 停止MongoDB实例
db.version() current version of the server
如果想知道当前数据库下的表或者表 collection支持哪些方法,可以使用一下命令如:
> db.user.help(); user为表名
DBCollection help
db.foo.count() 统计表的行数
db.foo.dataSize() 统计表数据的大小
db.foo.distinct( key ) 按照给定的条件除重
db.foo.drop() 删除表
db.foo.dropIndex(name) 删除指定索引
db.foo.dropIndexes() 删除所有索引
db.foo.ensureIndex(keypattern,options) 增加索引
db.foo.find( [query] , [fields]) 根据条件查找数据 e.g. db.foo.find( { x : 77 } , { name : 1 , x : 1 } )
db.foo.find(...).count()
db.foo.find(...).limit(n) 根据条件查找数据并返回指定记录数
db.foo.find(...).skip(n)
db.foo.find(...).sort(...) 查找排序
db.foo.findOne([query]) 根据条件查询只查询一条数据
db.foo.getDB() 返回表所属的库
db.foo.getIndexes() 显示表的所有索引
db.foo.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } ) 根据条件分组
db.foo.mapReduce( mapFunction , reduceFunction , <optional params> )
db.foo.remove(query) 根据条件删除数据
db.foo.renameCollection( newName ) 重命名表
db.foo.save(obj) 保存数据
db.foo.stats() 查看表的状态
db.foo.storageSize() 查询分配到表空间大小
db.foo.totalIndexSize() 查询所有索引的大小
db.foo.totalSize() 查询表的总大小
db.foo.update(query, object[, upsert_bool]) 根据条件更新数据
db.foo.validate() 验证表的详细信息
db.foo.getShardVersion() only for use with sharding
- MongoDB的使用技巧
- mongodb 使用技巧
- MongoDB基本使用技巧
- Mongodb的一些小技巧
- mongodb一些使用技巧或注意事项记录
- mongoDB 技巧
- MongoDB 的使用
- MongoDb 的安装使用
- MongoDB的MapReduce使用
- mongodb的简单使用
- MongoDB的使用
- mongodb的使用
- MongoDB的使用(-)
- mongoDB的基本使用
- mongodb的使用
- MongoDB Shell的使用
- MongoDB的使用
- MongoDB的使用详情
- HMAC_SHA1和SHA1的区别
- Iphone 之Timer
- Struts2的配置文件中配置result时传中文参数的问题
- How to View / Disconnect Remote Desktop Sessions from Commandline
- extgridpanel编辑保存数据
- MongoDB的使用技巧
- 快速排序算法-c#版
- 黑马程序员--Collection集合
- 怎样去除EXCEL中的重复行
- vim cscope
- ext gridpanel plugin rowediting编辑保存
- 介绍QSizePolicy::SizeType(zz)
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- MVC 发布注意事项