sql >> Databáze >  >> NoSQL >> MongoDB

Jak sloučit vnořený dokument do kořenové úrovně v MongoDB?

Můžete použít projekci MongoDB, tj. $project také provozovatelé potrubí agregačního rámce. (doporučený způsob). Pokud nechcete použít project zkontrolujte tento odkaz

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

Níže je příklad pro váš případ:

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

Poskytuje výstup, jak jste očekávali, tj.

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


  1. Ukládání souborů v MongoDB pomocí GridFS

  2. Vylepšete agregační strukturu MongoDB

  3. Push položky do mongo pole přes mongoose

  4. Podporuje Azure věci jako mongodb a redis?