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() //集合中数据压缩存储的大小

 

posted @ 2019-09-28 22:17  lyh3420  阅读(94)  评论(0)    收藏  举报