MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak spłaszczyć poddokument do poziomu głównego w MongoDB?

Możesz użyć projekcji MongoDB, np. $project operatorów potoku struktury agregacji. (zalecany sposób). Jeśli nie chcesz używać project sprawdź ten link

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

Poniżej znajduje się przykład Twojej sprawy:

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

Daje wynik zgodny z oczekiwaniami, tj.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zrozumienie indeksów MongoDB

  2. Wprowadzenie do serwera Percona dla MongoDB 4.2

  3. Jak zarządzać użytkownikami i uwierzytelnianiem w MongoDB

  4. Wskazówki dotyczące planowania schematu MongoDB

  5. DbRef z Mongoose - mongoose-dbref czy zapełnij?