DBA---------------------------数据库--------------------Mongodb集群3.6.部署(数据库常用操作)
一、mongodb对象操作:
1.1、 库的操作:
-- 创建数据库:
- 当use的时候,系统就会自动创建一个数据库。
- 如果use之后没有创建任何集合(临时库),系统就会删除这个数据库。
– 删除数据库
show dbs
use test
db.dropDatabase() #删除当前(test)数据库
1.2 集合的操作:(类似于mysql表)
方法1
admin> use app app> db.createCollection('a') app> db.createCollection('b') #//查看当前数据下的所有集合(表) show tables; show collections db.getCollectionNames()
方法2
use app01 db.app01.insert({id : "1021" ,name : "zhssn" ,age : "22" ,gender : "female",address : "sz"})
db.oldguo.find({id:"101"}) #//select
查询数据:
> db.oldguo.find({id:"101"}).pretty()
{
"_id" : ObjectId("5d36b8b6e62adeeaf0de00dc"),
"id" : "101",
"name" : "zhangsan",
"age" : "18",
"gender" : "male"
}
删除集合
use app db.log.drop() //删除集合
重命名集合
//把log改名为log1 app> db.log.renameCollection("log1") { "ok" : 1 } app> show collections a b c log1 app
批量插入数据
for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()})}
Mongodb数据查询语句:
app> db.log.find() //查询所有记录
注:默认每页显示20条记录,当显示不下的的情况下,可以用it迭代命令查询下一页数据。
设置每页显示数据的大小:
app> DBQuery.shellBatchSize=50; //每页显示50条记录 app> db.log.findOne() //查看第1条记录 app> db.log.count() //查询总的记录数
– 删除集合中的记录数
app> db.log.remove({}) //删除集合中所有记录
app> db.log.distinct("name") //查询去掉当前集合中某列的重复数据
– 查看集合存储信息
app> db.log.stats() app> db.log.dataSize() //集合中数据的原始大小 app> db.log.totalIndexSize() //集合中索引数据的原始大小 app> db.log.totalSize() //集合中索引+数据压缩存储之后的大小 ***** app> db.log.storageSize() //集合中数据压缩存储的大小
浙公网安备 33010602011771号