mongodb update操作

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

 

 

 

 

 

 

 

你可能感兴趣的:(mongodb)