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

MongoDB:come eseguire una query per un elemento nidificato all'interno di una raccolta?

Usa la notazione con il punto (ad es. advertisers.name ) per interrogare e recuperare campi da oggetti nidificati:

db.agencies.find({
 "advertisers.created_at": {
   $gte: start,
   $lt: end
  }
 },
{
 _id: 1,
  program_ids: 1,
  "advertisers.name": 1
 }
}).limit(1).toArray();

Riferimento:recupero di un sottoinsieme di campi e notazioni a punti