sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb samlede indlejrede dokumentværdier

Afslapning går kun et niveau ned, så du skal kalde så mange gange så mange niveauer du har, hvis 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 vil fungere, som du forventer.




  1. Henter underdokumenter af geoNear - MongoDB

  2. Express Mongoose Model.find() returnerer udefineret

  3. Synkron funktion kalder på nodejs mongodb driver

  4. Er det muligt at have en Linux VFS-cache med et FUSE-filsystem?