我在mongodb数据库中具有以下格式的以下多个文档:
{
"_id":"5b97edddab11fe0fac0f7e86",
"list":[{
"title":"Img1 title",
"imgIds": [
{"imgId":"5b480a6ae1b9a589cbc89e30","note":""},
{"imgId":"5b480acbe1b9a589cbc89e32","note":""},
{"imgId":"5b480ae6e1b9a589cbc89e33","note":""}]
}]
}
我只想编写一个查询,该查询使用其ID查找一个文档,然后在同一查询中,它使用imgId从imgId中找到一个对象,然后更新该对象的注释。
我尝试使用$ set,$ elemMatch,但是我没有这样做。我认为,我们无法在单查询中找到两次。如果我错了,请告诉我。