MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Posso usar $project para retornar um campo como o documento de nível superior em uma consulta de agregação do mongo?


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