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

agregacja mongodb osadzonych wartości dokumentów

Odpręż się tylko o jeden poziom, więc musisz zadzwonić tyle razy, ile masz poziomów, jeśli zrobisz to w ten sposób

[ 
    { "$project" : { "text" : "$periods.tables.rows.text" , "_id" : "$_id"}},
    { "$unwind" : "$text"},
    { "$unwind" : "$text"},
    { "$unwind" : "$text"},
    { "$group" : { "_id" : "$_id" , "texts" : { "$addToSet" : "$text"}}},
    { "$project" : { "_id" : 0 , "texts" : 1}} 
]

Będzie działać zgodnie z oczekiwaniami.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aktualizacja Mongo w podwójnie zagnieżdżonej tablicy

  2. Wypychanie elementu do tablicy kolekcji Mongodb

  3. SocketTimeout z otwartym połączeniem w MongoDB

  4. Usuń _Id z odpowiedzi zbiorczej dotyczącej mangusty

  5. Zaktualizuj dokument MongoDB w VB.NET za pomocą sterownika C#