1.0 默认存在的库
test:默认存在的库
admin库:系统预留库,mongodb系统管理库
local库:本地预留库,存储关键信息
1.1 命令种类
数据库对象(库database、表collection,数据行document)
db级别命令:
db.[TAB]补全
db.help() 帮助
collection级别命令:
db.collection_name.xxx
document级别命令:
db.t1.insert()
复制集相关(replication set):
rs.
分片集群(sharding cluster)
sh.
1.2 帮助
help
Keywords.help()
Keywords.[TAB]
show
use
db.help()
db.a.help()
rs.help()
sh.help()
1.3 常用操作
–查看当前版本
> db.version()
3.6.11-23-g0522785
–查看当前数据库
> db
test
> db.getName()
test
–查询所有数据库
> show dbs
–切换数据库
> use oldboy
switched to db oldboy
–查看所有的collection
> show tables;
log
–显示数据库状态
> db.stats()
–查看当前数据库的连接机器地址
> db.getMongo()
——————————————————2. mongdb对象操作————————————————————————————
库、集合、文档
2.1 库的操作
–创建数据库
use的时候自动创建
–删除数据库
> use aa
switched to db aa
> db.dropDatabase()
{ "ok" : 1 }
2.2 集合的操作
–创建集合1
> db.createCollection('a')
{ "ok" : 1 }
> show collections
a
> db.getCollectionNames()
[ "a" ]
–创建集合2
> use oldboy
switched to db oldboy
> db.oldguo.insert({id:101})
WriteResult({ "nInserted" : 1 })
> db.oldguo.insert({id:101,name:"zs"})
WriteResult({ "nInserted" : 1 })
> db.oldguo.insert({id:102,name:"zss"})
WriteResult({ "nInserted" : 1 })
> db.oldguo.insert({name:"zsss",age:18,id:109})
WriteResult({ "nInserted" : 1 })
> db.oldguo.find()
–重命名集合
//将a改名为a1
> db.a.renameCollection("a1")
{ "ok" : 1 }
> show collections
a1
批量插入数据:
> for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()})}
2.3 集合操作
–查询log集合的记录数
> db.log.find()
默认显示20行,it迭代显示
> db.log.findOne() 显示log集合的第一行
> db.log.count() 显示log集合的总记录数
–删除集合中记录
> db.log.remove({}) 删除log集合所有记录
> db.log.distinct("name") 去重
[ "mongodb" ]
2.4 查看集合存储信息
> db.log.stats()
> db.log.dataSize() //集合中原始数据大小
> db.log.totalIndexSize() //集合中索引数据的原始大小
> db.log.totalSize() //集合中索引+数据压缩存储之后的大小
> db.log.storageSize() //集合中数据压缩存储的大小