0

次のような構造のコレクションがあります

{ "_id" : "MHBk8q96vpuRYrAdn", 
    "circles" : { 
        "guests" : 3, 
        "properties" : [      
            {       
                "position" : {  "x" : 146, "y" : 70.5207970},  
                "name" : "circle-1" 
            },
            {       
                "position" : {  "x" : 200, "y" : 85},  
                "name" : "circle-2" 
            }  
        ], 
        "tables" : 1 
    } 
}

名前が存在する場合は circles.properties.position の位置を更新するか、存在しない場合は新しいエントリを追加できるようにする必要があります。たとえば、"circle-1" の位置は存在するので更新しますが、"circle-3" の新しい配列項目を名前と位置と共に追加します。これを達成することは可能ですか?これまでのところ、$push を使用して配列にプッシュすることしかできず、$(query) 演算子をいじりましたが成功しませんでした。ありがとう。

4

1 に答える 1