繁体   English   中英

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

[英]Mongodb - Can you update two values, with a javascript Object Literal Property Value Shorthand?

所以我想这样做:

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

您可以简单地将更新添加到您的myUpdate对象,然后执行更新查询,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM