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

mongodb agregovat hodnoty vloženého dokumentu

Unwind jde dolů pouze o jednu úroveň, takže pokud to uděláte jako, musíte dovolat tolikrát, kolik máte úrovní

[ 
    { "$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}} 
]

Bude to fungovat, jak očekáváte.




  1. Analyzační server – Soubor nenalezen

  2. Použijte $strLenCP s Spring Data MongoDB

  3. Proč záleží na směru indexu v MongoDB?

  4. Jaký je nejlepší způsob, jak najít nejčastěji se vyskytující hodnotu v MongoDB?