我有以下mongodb文档结构:
{{1}}
答案 0 :(得分:2)
您可以尝试以下更新。
注意使用double $elemMatch
来到达嵌套数组并使用带有$set
和index变量的位置运算符来更新内部数组元素。
位置运算符返回外部数组的索引。
db.col.update(
{
"_id": "c6b8S5Rx8xZiL42WS",
"rows": {
"$elemMatch": {
"$elemMatch": {
"row": 1,
"col": 1
}
}
}
},
{ "$set": { ['rows.$.' + index + '.reserved']: true } }
)