如何首先查找文档,然后在数组中查找特定对象并进行更新?

时间:2019-06-03 17:49:56

标签: mongodb mongodb-query

我在mongodb数据库中具有以下格式的以下多个文档:

{
"_id":"5b97edddab11fe0fac0f7e86",
"list":[{
    "title":"Img1 title",
    "imgIds": [
       {"imgId":"5b480a6ae1b9a589cbc89e30","note":""}, 
       {"imgId":"5b480acbe1b9a589cbc89e32","note":""}, 
       {"imgId":"5b480ae6e1b9a589cbc89e33","note":""}]
 }]
}

我只想编写一个查询,该查询使用其ID查找一个文档,然后在同一查询中,它使用imgId从imgId中找到一个对象,然后更新该对象的注释。

我尝试使用$ set,$ elemMatch,但是我没有这样做。我认为,我们无法在单查询中找到两次。如果我错了,请告诉我。

0 个答案:

没有答案