Tak, możesz użyj $project
aby to zrobić. Musisz tylko powiedzieć mu, aby pobrał zagnieżdżoną contents
obiekt przy użyciu notacji kropkowej
:
db.items.aggregate( {$project: {contents:'$field1.contents'}} );
Dodatkowo, jeśli chcesz ukryć _id
pole z wyjścia, możesz określić _id: 0
w $project
parametry:
db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );