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

MongoDB брои елементи в масив

Трябва да $unwind масивът "sizes", след това $group по „елемент“ и „размери“ и използвайте $sum за връщане на броя.

db.collection.aggregate(
    [ 
        { "$unwind": "$sizes" }, 
        { "$group": { 
            "_id": { 
                "item": "$item", 
                "sizes": "$sizes" 
            }, 
            "count": { "$sum": 1 } 
        }}
    ]
) 

което произвежда:

{ "_id" : { "item" : "EFG", "sizes" : "S" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "L" }, "count" : 1 }
{ "_id" : { "item" : "ABC", "sizes" : "M" }, "count" : 2 }
{ "_id" : { "item" : "ABC", "sizes" : "S" }, "count" : 1 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo db не е равно на заявката не работи

  2. В MongoDB как мога да сортирам документи въз основа на свойство във вграден обект?

  3. MongoDB:Запитване върху хеш със специални знаци в ключовете

  4. mongodb - Намерете документ с най-близката целочислена стойност

  5. Как да стартирате mongo db на windows