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}} );