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