Sim, você pode use
$project fazer isso. Você só precisa dizer a ele para recuperar o contents aninhado objeto usando notação de ponto
:db.items.aggregate( {$project: {contents:'$field1.contents'}} );
Além disso, se você quiser ocultar o
_id campo da saída, você pode especificar _id: 0 no $project parâmetros:db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );