写在前面
mongodb测试版本3.0.7
分片对数据库操作的影响
不受影响的api
注意这里只考虑api是否能正常使用,忽略分片对curd性能的影响
所有的插入,查询,删除操作都没有影响
会受到影响的api
更新(这里指的是update和所有类似update操作的方法,例如findAndModify等)
同时存在以上三个条件,更新操作就都会失败
- 查询条件中没有索引或者只包含了非unique索引(最常见的unique索引是_id)
- 查询条件中没有完整包含shard key
- 更新条件设定multi为false(只更新一条)
聚合查询group
注意: 所有的
group
操作都会失败
聚合查询aggregate
和map reduce
都以用于sharded collection,group
不能用于sharded collection