MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb aggregiert eingebettete Dokumentwerte

Unwind geht nur eine Ebene tiefer, also müssen Sie so oft aufrufen, wie viele Ebenen Sie haben, wenn Sie es wie

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

Es funktioniert wie erwartet.