mongodb update操作

  • Post author:
  • Post category:其他


版本mongodb3.2

先使用mongodb的updateone出现错误。是因为自己的参数写错了。

updateone方法参数是两个bson对象。

updateone(oldBson,newBson);

我出错的原因是:

Bson oldBson= new BsonDocument();

oldBson = and(oldBson, eq(“account”, oldUser.getAccount()));

Bson newBson = new BsonDocument();

#newBson = and(newBson, eq(“account”, newUser.getAccount()));

newBson = and(newBson, set(“password”,”333″));

—-结果:

UpdateResult result = mc.updateOne(oldBson,newBson);–

这里会报个错:

java.lang.IllegalArgumentException: Invalid BSON field account;

上面的oldBson是查询条件。没问题。下面的newBson是设置更新的值,不应该在使用eq方法,只使用set方法就ok。



版权声明:本文为chenmingzhong99原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。