所以我想这样做:

DB.update(_id, {$set: {myUpdate, updated: new Date()}});

但它并没有达到预期的效果。当我运行它时,我得到了一个新的字段,叫做“myupdate”。如果我运行此版本的代码:
DB.update(_id, {$set: myUpdate});

开始工作了。其中myupdate中的所有键和值都将应用于文档。但同时我也想更新“updated”值。
有没有办法把这两个问题结合起来?
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;
}

最佳答案

您只需将updated添加到myUpdate对象,然后执行update查询,如下所示:

myUpdate.updated = new Date();
DB.update(_id, {$set: myUpdate});

关于javascript - Mongodb - 你能用javascript对象文字属性值简写更新两个值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42219732/

10-16 14:23