所以我想这样做:
DB.update(_id, {$set: {myUpdate, updated: new Date()}});
但它没有按预期工作。当我运行它时,我真的得到一个名为“myUpdate”的新字段。如果我改为运行此版本的代码:
DB.update(_id, {$set: myUpdate});
它开始工作正常。将myUpdate中的所有键和值应用于文档。但与此同时,我也希望更新“更新”值。
我有可能将这两个查询结合起来吗?
DB.update(_id, {$set: myUpdate});
DB.update(_id, {$set: {updated: new Date()}});
编辑:
继承我的myUpdate
对象。我正在使用它,因此更新我需要的字段更方便。
let myUpdate= {};
if (args.shortName) {
myUpdate.shortName = args.shortName;
}
if (args.fullName) {
myUpdate.fullName = args.fullName;
}
答案 0 :(得分:2)
您只需将更新后的内容添加到myUpdate
对象中,然后执行更新查询,如下所示:
myUpdate.updated = new Date();
DB.update(_id, {$set: myUpdate});