MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Liczba elementów MongoDB w tablicy

Musisz $unwind tablica "rozmiary", a następnie $group według "elementu" i "rozmiarów" i użyj $sum aby zwrócić liczbę.

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

co daje:

{ "_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. MongoDB $lookup dopasowanie potoku według _id nie działa

  2. OData - Dziwny indeks z MongoDB [Mongoose:błąd rzutowania]

  3. Mongodb:Użyj liczby rekordów w agregacji po grupie

  4. jak zainstalować sterownik mongodb php na Windows 8 i serwer Wamp?

  5. NotSerializableException org.neo4j.kernel.EmbeddedGraphDatabase