小塌客

石头的博客

Category "MongoDB"

Mongodb sharding环境中update问题

在MongoDB Sharding环境中如果update操作没有命中sharding key的话可能会遇到无法更新的问题,问题就在于这种update必须是multi-updates,就是需要指定multi-updates的参数为true(默认情况下mongodb只会更新命中的第一条数据),,而在官方文档中这点并没有提到,后来通过在mongodb google group中发帖讨论后,才知道这点,之后官方文档也马上更新了,

 

Sharding Introduction

db.foo.update( { age : 40 }, Updates without the shard key must be multi-updates

 

虽然mongodb一直在不停的推出版本的更新,但问题还是比较多的,目前已经支持的一些功能虽然在官方文档都有描述,但是一旦遇到细节处理的地方还是没有解决办法的