mongodb 操作符

137 阅读1分钟

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