分享

为什么对多个对象更新时,更新操作没有被执行,collection.updateMulti(oldObject,newObject)也不行

SkidRow133 发表于 2013-10-17 21:37:44 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 4388
collection 中有2条name为tom的记录,要把name为tom的人的score改为99,
  
  BasicDBObject newObject =new BasicDBObject();
  newObject.put("name","Tom");
  newObject.put("score",99);
  collection.update(oldObject, newObject);//这样只能改第一条记录
  //为什么下面2个方法都不行??
collection.updateMulti(oldObject,newObject)//所有记录都不会改变
  collection.update(oldObject, newObject,true,true);//所有记录都不会改变
              
               
               

已有(2)人评论

跳转到指定楼层
strike2368168 发表于 2013-10-17 21:38:25

            你的oldObject里存的什么,你把更新的条件都放到newObject 里了
        
回复

使用道具 举报

ITbasketplayer 发表于 2013-10-17 21:39:02

            collection.updateMulti(oldObject,newObject)//所有记录都不会改变
这个oldObject其实是个query,你保证查出多条?只写newObject.put("name","Tom");试试
collection.update(oldObject, newObject,true,true);//所有记录都不会改变
改成false
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条