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

Grupa MongoDB z wieloma identyfikatorami

Dla $group-operatora MongoDB żadna wartość nie jest również wartością.

Jeśli chcesz wykluczyć dokumenty, w których nie ma wszystkich trzech kluczy, możesz dodać $dopasuj Przejdź do potoku agregacji, który filtruje wszystkie dokumenty, które nie mają wszystkich tych kluczy.

 db.collection.aggregate([
     { $match: { 
         "type" : { "$exists" : true}, 
         "location" : { "$exists" : true}, 
         "language" : { "$exists" : true}
       } 
     },
     { $group: {
         "_id": {
             "location": "$location", 
             "type": "$typ", 
             "language": "$language"
         },
         "count": {$sum: 1}
       }
     }
 ]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $rozmiar

  2. Zapytanie agregujące w Mongodb zwraca określone pole

  3. Strasznie obniżona wydajność z innymi warunkami łączenia w $ lookup (przy użyciu potoku)

  4. Znajdowanie wielu słów za pomocą find() w MongoDB

  5. Wskazówki dotyczące przechowywania kopii zapasowych MongoDB w chmurze