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

Jak poprawnie wykonać HAVING w MongoDB GROUP BY?

Nowa odpowiedź przy użyciu frameworka agregacji Mongo

Po tym, jak zadano to pytanie i udzielono odpowiedzi, 10gen wydał Mongodb w wersji 2.2 z frameworkiem agregacji. Najlepszym nowym sposobem wykonania tego zapytania jest:

db.col.aggregate( [
   { $group: { _id: { userId: "$userId", name: "$name" },
               count: { $sum: 1 } } },
   { $match: { count: { $gt: 1 } } },
   { $project: { _id: 0, 
                 userId: "$_id.userId", 
                 name: "$_id.name", 
                 count: 1}}
] )

10gen ma przydatną tabelę konwersji SQL do Mongo Aggregation, którą warto dodać do zakładek.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać GridFS do przechowywania obrazów przy użyciu Node.js i Mongoose?

  2. Odniesienia do dokumentów Mongoose z relacją jeden-do-wielu

  3. Zwróć tylko dopasowane elementy poddokumentu w zagnieżdżonej tablicy

  4. MongoDB 4.2 Zarządzanie i monitorowanie bez blokady dostawcy

  5. Kompilacje indeksu MongoDB — zapobieganie uruchamianiu nowych kompilacji przez użytkowników