MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann ich $project verwenden, um ein Feld als Dokument der obersten Ebene in einer Mongo-Aggregationsabfrage zurückzugeben?

Ja, können Sie Verwenden Sie $project das zu tun. Sie müssen es nur anweisen, die verschachtelten contents abzurufen Objekt mit Punktnotation :

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

Zusätzlich, wenn Sie die _id ausblenden möchten Feld aus der Ausgabe können Sie _id: 0 angeben im $project Parameter:

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );