1 mongo // 进入MongoDB交互模式,默认连接test
2 db // 显示当前数据库对象或集合
3 show dbs // 显示所有数据库列表
4 show databases // 显示所有数据库列表
5 show users // 显示数据库中所有用户
6
7 use <dbname> // <dbname>是数据库名,进入到指定数据库
8 db.getSiblingDB(<dbname>) // <dbname>是数据库名,进入到指定数据库
9
10 show collections // 显示数据库中所有的集合
11 show tables // 显示数据库中所有的集合
12 db.getCollectionNames() // 显示数据库中所有的集合,返回一个列表
13
14 db.createCollection(name, options) // 在该数据库上创建一个collection
15 /* 可选参数options参数
16 capped:布尔类型,如果为true,则创建固定大小的集合,必须指定size参数;
17 autoIndexId:布尔类型,如果为true,则自动在_id字段上创建索引,默认为false
18 size:数值类型,为固定大小的集合指定一个最大值,如果capped为true,需要指定该属性的值,单位KB
19 max:数值类型,指定固定集合中包含文档的最大数量 */
20 db.createCollection(name, {capped:true,size:10000,max:1000}) //创建固定集合
21 db.<collection>.isCapped() // 判断是否为固定集合
22 db.<collection>.convertToCapped(maxBytes) // 将已存在的集合转换为固定集合
23
24 db.<collection>.drop() // 删除集合,<collection>为集合名
25 db.getCollection(<collection>).drop() // 删除集合,<collection>为集合名
26
27 db.help() // 查询数据库上的方法帮助
28 db.dropDatabase() // 删除数据库
29 db.copyDatabase(fromdb, todb, fromhost) // 复制数据库,fromdb:源数据库,todb:目标数据库,fromhost:可选、源数据库主机名
30 db.runCommand(<命令>) // 执行数据库命令,它与shell和驱动程序直接提供一致的接口
31 db.collection.help() // 查询集合上的方法
32 db.<collection>.renameCollection(newName,<dropTarget>) // 重命名集合,newName:新名字,格式为db.collection;dropTarget:可选,如果为true,则删除同名数据库
33 db.<collection>.validate(true) // 检查数据库,传入参数true以执行更加详细的检查
34 db.runCommand({profile:2,slowms:100}) // 剖析数据库操作,profile:0不剖析、1只剖析较慢的操作、2剖析所有操作;slowms:代表超过100ms的操作视为判断缓慢操作的标准
35 db.system.profile.find() // 查询剖析信息
36 db.<collection>.find().explain() // 查询执行计划
37 db.runCommand({top:1}) // 执行诊断命令top,只能在admin数据库执行