Mongodb - 你能用javascript对象文字属性值简写更新两个值吗?

时间:2017-02-14 06:55:19

标签: javascript mongodb

所以我想这样做:

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;
}

1 个答案:

答案 0 :(得分:2)

您只需将更新后的内容添加到myUpdate对象中,然后执行更新查询,如下所示:

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