sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose-forespørgsel:find et objekt efter id i et array

Når du er interesseret i det fulde objekt, er det et simpelt find :

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

Jeg tror ikke, der er en måde at reducere billedarrayet i resultatet på.

For at opdatere et enkelt element i billedarrayet kan du bruge dette:

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


  1. Mongoose befolker returnerende tom array

  2. MongoCursorException - Markøren blev ikke fundet (MongoDB PHP-driver)

  3. Installer KUN mongo shell, ikke mongodb

  4. Forskellen mellem nu og en given dato