mongodb常用基本操作
mongodb 默认存在的库
test:登录时默认存在的库 管理MongoDB有关的系统库 admin库:系统预留库,MongoDB系统管理库 local库:本地预留库,存储关键日志 config库:MongoDB配置信息库 show databases/show dbs show tables/show collections use admin db/select database()
1. 命令种类
db 对象相关命令
db.[TAB][TAB] # mongo中可以使用tab补全功能
db.help()
db.oldboy.[TAB][TAB]
db.oldboy.help()
rs 复制集有关(replication set):
rs.[TAB][TAB]
rs.help()
sh 分片集群(sharding cluster)
sh.[TAB][TAB]
sh.help()
2. mongodb对象操作
mongo mysql 库 -----> 库 集合 -----> 表 文档 -----> 数据行
库的操作
> use test >db.dropDatabase() { "dropped" : "test", "ok" : 1 }
集合的操作
app> db.createCollection('a') { "ok" : 1 } app> db.createCollection('b') 方法2:当插入一个文档的时候,一个集合就会自动创建。 use oldboy db.test.insert({name:"zhangsan"}) db.stu.insert({id:101,name:"zhangsan",age:20,gender:"m"}) show tables; db.stu.insert({id:102,name:"lisi"}) db.stu.insert({a:"b",c:"d"}) db.stu.insert({a:1,c:2})
文档操作
数据录入: for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()})} 查询数据行数: > db.log.count() 全表查询: > db.log.find() 每页显示50条记录: > DBQuery.shellBatchSize=50; 按照条件查询 > db.log.find({uid:999}) 以标准的json格式显示数据 > db.log.find({uid:999}).pretty() { "_id" : ObjectId("5cc516e60d13144c89dead33"), "uid" : 999, "name" : "mongodb", "age" : 6, "date" : ISODate("2019-04-28T02:58:46.109Z") } 删除集合中所有记录 app> db.log.remove({})
查看集合存储信息
app> db.log.totalSize() //集合中索引+数据压缩存储之后的大小
0