[英]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.