MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apa cara yang benar untuk melakukan HAVING di MongoDB GROUP BY?

Jawaban baru menggunakan kerangka agregasi Mongo

Setelah pertanyaan ini ditanyakan dan dijawab, 10gen merilis Mongodb versi 2.2 dengan kerangka kerja agregasi. Cara baru terbaik untuk melakukan kueri ini adalah:

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 memiliki bagan konversi SQL ke Mongo Aggregation yang berguna untuk di-bookmark.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb dimatikan dengan Kode 100

  2. Bagaimana cara melewatkan ObjectId dari MongoDB di MVC.net

  3. Gambaran Umum Operator Percona MongoDB Kubernetes

  4. MongoDB:bagaimana menemukan 10 dokumen acak dalam koleksi 100?

  5. MongoDB berbeda ()