我有一个结构如下所示的集合
{ "_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) 运算符,但没有成功。谢谢。