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

grupa w mongo z wyłączeniem wartości zerowych

Potrzebujesz dodatkowego $match krok potoku, który filtruje przychodzące dokumenty na podstawie osadzonego pola "$productAttribute.colour" istniejące i nie zerowe:

    db.productMetadata.aggregate([
    { 
        "$match": {
            "productAttribute.colour": { 
                "$exists": true, 
                "$ne": null 
            }
        }    
    },
    { 
        "$group": {
            "_id": {
                "color": "$productAttribute.colour",
                "gender": "$productAttribute.gender"
            },
            "count": { 
                "$sum": 1 
            }
        }   
    }        
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB filtruje zawartość tablicy obiektów na podstawie członka obiektu

  2. MongoDb C# typowane agregacje z Group Unwind i Project

  3. Jak filtrować tablicę w poddokumencie za pomocą MongoDB?

  4. Zbyt wiele otwartych plików przy jednoczesnym zapewnieniu indeksowania mongo

  5. Wykorzystanie indeksu złożonego MongoDB