mongos
config server
sharding set
sh.addShardTarg(shard,tag)
Balancer:
查看balancer状态.
sh.getbalanceerstatus()
sh.stopbanlancer()
sh.startbalancer()
sh.movechunk(namespace,query,destination)
Chunk:
默认64M,
chunk设置问题:
设置太小,引发频繁的拆分和搬迁,影响网络性能.
设置太大,不易分散保存与读取,数据存取有瓶颈.
chunk分裂:
当chunk大小到达设定值.
当chunk中的document到达最大值.
分片
1给分片键创建索引
db.collocation_name.ensureindex("field")
2
db.enablesharding("database_name")
3
sh.collection_name(database_name.collection_name,分片键)
分片状态
db.shardingstatus()
查看复制集状态
rs.conf()
rs.add([ip|域名],port)
rs.conf().members[i].priority
rs.conf().members[i].slavedelay
rs.conf().members[i].hideen
rs.addarb([ip|域名],port)
rs.remove([ip|域名],port)
rs.stepdown()
db.ismaster()
sh.runcommand({removeshard:{shard_name}})
sh.runcommand({addshard:{shard_name}})
sh.status()
sh.getbalancer()
sh.startbalancer()
sh.stopbalancer()
sh.setbalancerstate(true)
sh.setbalancerstate(false)
sh.disablebalancing(database_name,collection_name)
sh.enablebalancing(database_name,collection_name)
操作 insert()
update()
remove()
操作符
$gt
$eq
$n
$in
$nin
$and
$or
$nor
$not
$exist
$set
$push
$pull
$pop
$inc
$first
$last
$project 指定字段显示
$substr 截取字符
$switch
$tolower 转小写
$concat 连接
$split 分割
$add
$subtract
$mutilply
$divide 除
$mod 取模
$year
$month
$week
$hour
$minute
$second
$dayofyear
$dayofmonth
$dayofweek
$group 分组
$limit 限制
$skip 跳过
$sort 排序
$lookup 多表连接
$sum
$avg
$max
$mmin
$push
$addtoset
$unwind
$out