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

Wie kann man ein Filialdokument in MongoDB auf Stammebene reduzieren?

Sie können die MongoDB-Projektion verwenden, z. B. $project Aggregation-Framework-Pipeline-Betreiber ebenfalls. (empfohlener Weg). Wenn Sie project nicht verwenden möchten überprüfen Sie diesen Link

db.collection.aggregation([{$project{ . . }}]);

Unten ist das Beispiel für Ihren Fall:

db.collectionName.aggregate
([
    { $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);

Gibt Ihnen die erwartete Ausgabe, dh

    {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }