1.启动数据库分片:db.runCommand( { enablesharding : "xx库" } );或 sh.enableSharding()
2.分片模式下,进行集合分片有两种方式:
- 基于范围:sh.shardCollection("dbname.colname",{key:1})
- 基于hash: sh.shardCollection("dbname.colname",{key:"hashed"}) (创建hash索引:db.col.createIndex({'xx':'hashed'});)
3.查询分片状态:db.stats()
4.进行分片的colname集合,进行单个数据修改的时候,必须带上片键key,或者_id;多个数据修改的时候,需设置multi: true。
5.删除数据,使用db.col.deleteMany({key:val});