我一直在寻找一种创建更新语句的方法,可以使用表达式修改现有数值字段。例如,如果我有一个名为Price的字段,是否可以进行更新操作以将价格设置为原来的50%?
所以,对于给定的 { Price : 19.99 }
我想执行 db.collection.update({tag : "refurb"}, {$set {Price : Price * 0.50 }}, false, true);
这个能否实现,或者我必须将价值读回客户端进行修改,然后再进行更新?我想问的问题是,更新操作中是否可以使用表达式,并且它们是否可以引用正在被更新的文档。