通常、これは位置演算子$
を使用して行います。 、この質問への回答で説明されているように:
残念ながら、現時点では、位置演算子は1つの配列レベルのマッチングしかサポートしていません。
必要な種類の動作のJIRAチケットがあります: https://jira.mongodb .org / browser / SERVER-831
Switches
を作成できる場合 代わりに、オブジェクトに次のようなことを行うことができます:
db.colection.update(
{
_id: ObjectId("561ad881755a021904c00fb5"),
"Switch.Ports.PortNumber": 5
},
{
$set: {
"Switch.Ports.$.Status": "Empty"
}
}
)