【发布时间】:2017-10-25 10:31:41
【问题描述】:
我知道我可以使用 $set 进行更新:
Contact.update({
_id: request.id
}, {
$set: { name: newNameValue }
}, {
upsert: false
}, function(err) { ... });
但在这种情况下,我不想传递newNameValue,而是使用之前的name 值来计算新的值。假设我想将旧名称大写,例如:
Contact.update({
_id: request.id
}, {
$set: { name: $old.name.toUpperCase() }
}, {
upsert: false
}, function(err) { ... });
【问题讨论】:
-
用一个语句很可能无法做到。