MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb обобщава стойности на вграден документ

Unwind слиза само с едно ниво надолу, така че трябва да платите толкова пъти, колкото нива имате, ако го направите като

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

Ще работи както очаквате.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, Flask, агрегиране с $unwind заявка

  2. Актуализиране с израз вместо стойност

  3. Как да ускоря MongoDB Inserts/sec?

  4. MongoDB countDocuments()

  5. Как да изпълните команда веднъж в Docker compose