【发布时间】:2019-04-17 20:17:50
【问题描述】:
当我想使用相同的 findOneAndUpdate() 更新两个单独的属性时,我正在尝试确定正确的 MongoDB 语法。这就是我所拥有的(它只更新第一个属性:
await Agency.findOneAndUpdate(
{
historicId: data.id_number
},
{
$set: {
"authorizations.supervisor": authorizationsSupervisor,
$push: {
"authorizations.policy": firstPolicyObj,
"authorizations.policy": secondPolicyObj,
"authorizations.policy": thirdPolicyObj
}
}
},
{
returnNewDocument: true
}
);
构造此语法的正确方法是什么?
文档模型如下所示:
{
_id: <ObjectId>,
otherProp: <value>,
authorizations: {
supervisor: <ObjectId>,
department: <value>,
policy: [
{
category: <value>,
requirements: [
{},
{}
]
}
]
}
}
【问题讨论】:
标签: mongodb