sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose-fråga:hitta ett objekt med id i en array

När du är intresserad av hela objektet är det ett enkelt find :

.find({"facebook.id":"<id>", "images.id":<image-id>})

Jag tror inte att det finns något sätt att minska bilduppsättningen i resultatet.

För att uppdatera ett enstaka element i bildmatrisen kan du använda detta:

.update({"facebook.id":"<id>", "images.id":<image-id>}, {$set : {"images.$.main" :false} } );


  1. Tidsprecisionsproblem vid jämförelse i mongodb-drivrutin i Go och eventuellt i andra språk och annan databas

  2. $cond operatör java-kod

  3. Skapa en mongo-anslutning och gör den levande för exekvering av en hel testsvit i Ready!API

  4. Mongoose TypeError:Användaren är inte en konstruktör