版本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 版权协议,转载请附上原文出处链接和本声明。