Да, вы можете использовать $project
для этого. Вы просто должны сказать ему, чтобы получить вложенный объект contents
, используя нотацию dot :
db.items.aggregate( {$project: {contents:'$field1.contents'}} );
Кроме того, если вы хотите скрыть поле _id
из вы можете указать _id: 0
в параметрах $project
:
db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );