有没有一种查询方式可以将_id为1的数组元素中id为2的sc更新从15到17?我在MongoDB中有以下结构:
{ _id: 1,
lb: [
{
id: 2,
sc: 15
},
{
id: 3,
sc: 16
}
]
}
{ _id: 2,
lb: [
{
id: 5,
sc: 34
},
{
id: 6,
sc: 12
}
]
}
我还有一个问题:是否有一种方法可以编写查询来更新你刚才说的内容,如果没有具有更新id的数组元素,则插入一个新数组元素。我不想进行两个查询——第一个查询用于检查元素是否存在并更新它,第二个查询用于在没有这样的元素时追加它。希望能够在一个查询中追加它。谢谢。