版本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。