sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan flad et underdokument til rodniveau i MongoDB?

Du kan bruge MongoDB-projektion, dvs. $project også operatører af aggregeringsramme-pipeline. (anbefalet måde). Hvis du ikke ønsker at bruge project tjek dette link

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

Nedenfor er eksemplet for din sag:

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

Giver dig output, som du forventede, dvs.

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

  1. Mongoengine:ConnectionError:Du har ikke defineret en standardforbindelse

  2. Overvågning &Ops Management af MongoDB 4.0 med ClusterControl

  3. Forskellen mellem dokumentbaserede og nøgle/værdibaserede databaser?

  4. Filtrering af elementer i Redis