sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur platta till ett underdokument till rotnivå i MongoDB?

Du kan använda MongoDB-projektion, dvs $project även rörledningsoperatörer för aggregeringsramverk. (rekommenderat sätt). Om du inte vill använda project kolla den här länken

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

Nedan är exemplet för ditt fall:

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

Ger dig utdata som du förväntade dig, dvs.

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


  1. Jämförelse av memcache, redis och ehcache som distribuerat cachingramverk

  2. Spring Data MongoDB – Index, anteckningar och omvandlare

  3. Hur kan jag lösenordsskydda min /sidekiq-rutt (dvs. kräver autentisering för Sidekiq::Web-verktyget)?

  4. Användningsfall för NoSQL