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

Kan jeg bruge $project til at returnere et felt som dokument på øverste niveau i en mongo-aggregeringsforespørgsel?

Ja, du kan brug $project at gøre det. Du skal bare fortælle den, at den skal hente det indlejrede contents objekt ved hjælp af punktnotation :

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

Derudover, hvis du vil skjule _id felt fra outputtet, kan du angive _id: 0 i $project parametre:

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );


  1. Mongoose-detekteringsdatabase er ikke klar

  2. MongoDB $log10

  3. Når mongodb-serveren er nede, hvordan fanger man fejlen, mens man kører mongoose-forespørgsel

  4. Ydeevnepåvirkning af indeksdatatype i MongoDB?