sql >> Database >  >> NoSQL >> MongoDB

mongodb verzamel ingesloten documentwaarden

Unwind gaat maar één niveau naar beneden, dus je moet zoveel keer zoveel niveaus bellen als je hebt als je het doet zoals

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

Het zal werken zoals je verwacht.




  1. Als ik een mongo-document-ID als een string heb, hoe vraag ik er dan naar als een _id?

  2. Projectveld in ingesloten document binnen ingesloten array

  3. Hoe moet ik Booksleeve gebruiken met protobuf-net?

  4. Regex-query's uitvoeren met PyMongo