我需要使用一些表达式来更新一个字段。给定 a DBObject query
,我如何将给定字段乘以或除以参数value
?
我如何编写一个执行类似这样的操作的函数,但是在 Java 中:
function(DBObject queryObject, String fieldToUpdate, Double argumentValue) {
collection.find(queryObject).forEach(function(e) {
// update field given by input argument "fieldToUpdate", something like..
// e.put(fieldToUpdate, e.get(fieldToUpdate)/argumentValue); ??
collection.save(e);
});
}
是否可以使用"$set"
and find()
or findAndModify()
?如果是,如何使用类似的表达式更新现有值existingValue / argumentValue
?