sql >> Database >  >> NoSQL >> MongoDB

Hoe maak je een subdocument plat op rootniveau in MongoDB?

U kunt MongoDB-projectie gebruiken, bijv. $project aggregatie framework pijplijn operators ook. (aanbevolen manier). Als u project niet wilt gebruiken check deze link

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

Hieronder staat het voorbeeld voor uw geval:

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

Geeft u de uitvoer zoals u had verwacht, d.w.z.

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


  1. MongoDB - objecten? Waarom heb ik _id in totaal nodig

  2. hoe lees je alle bytes die op een tcp-verbinding komen?

  3. Hoe de verbinding met mongodb te controleren

  4. $wind een object af in het aggregatieraamwerk