我有一个这样的 mongo 文档:
{
_id: "...",
nested_document: {
_id: "...",
myObject: {
fields: [
{ value: "VALUE_TO_CHANGE" },
{ value: "KEEP_THIS_ONE" }
]
}
}
}
我正在尝试VALUE_TO_CHANGE
用猫鼬更新(通过其索引):
await Model.findByIdAndUpdate(
req.params.id,
{
$set: {
"nested_document.myObject.fields.$[0].value": value
}
},
{},
() => {}
);
但是什么都没有更新。为什么?
谢谢
好的,由于架构不严格,我需要在更新查询的配置中使用此参数,查询如下所示:
await Model.findByIdAndUpdate(
req.params.id,
{
$set: {
"nested_document.myObject.fields.0.value": value
}
},
{ strict: false },
() => {}
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句