mongodb - 嵌套在嵌套文档中的数组中的对象中的猫鼬更新值
问题描述
我有一个像这样的 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 },
() => {}
);
推荐阅读
- mirth - 在 Mirth and Database 中处理 HL7 数据的优化方式可能是什么?
- python - 如何在谷歌云上构建 Node.JS 移动后端
- python - 仅当字符串匹配时才在 python 中连接字符串
- android - 我添加了android:textAllCaps="false",但是所有字母还是大写,为什么?
- sql-server - 无法创建索引视图
- javascript - 如何使 React Table 中的某些列左对齐和某些列居中对齐 - React
- sql - 在 GoogleBigQuery 中计算具有相同 id 的行之间的 time_diff
- c - 无法理解用于链表的指针
- javascript - 无需遍历每个组件中的对象数组即可订阅更改的方法
- python - Python通过引用混淆传递对象