sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb samlade inbäddade dokumentvärden

Unwind går bara ner en nivå, så du måste syna så många gånger så många nivåer du har om du gör det som

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

Det kommer att fungera som du förväntar dig.




  1. Mongodb hitta skapade resultat efter datum idag

  2. MongoDB mongoose underdokument skapade två gånger

  3. Fel räkning av dokument i MongoDB shard kluster

  4. Finns det några skäl till varför jag bör/inte bör använda ObjectIds i mina RESTful-url:s