sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan jag använda $project för att returnera ett fält som dokument på högsta nivån i en mongo-aggregationsfråga?

Ja, du kan använd $project att göra det. Du måste bara säga åt den att hämta det kapslade contents objekt som använder punktnotation :

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

Dessutom, om du vill dölja _id fältet från utgången kan du ange _id: 0 i $project parametrar:

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


  1. MongoDB Text Index Error:språköverstyrning stöds inte

  2. node.js databas

  3. Varför MongoDB-konfigurationsservrar måste vara endast en eller tre?

  4. Använd MongoDB-aggregering för att hitta skärningspunkten mellan två uppsättningar i samma dokument