sql >> Databáze >  >> NoSQL >> MongoDB

Jaký je správný způsob, jak udělat HAVING v MongoDB GROUP BY?

Nová odpověď pomocí agregačního rámce Mongo

Poté, co byla tato otázka položena a zodpovězena, 10gen vydala Mongodb verze 2.2 s agregačním rámcem. Nový nejlepší způsob, jak provést tento dotaz, je:

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 má praktickou tabulku konverze SQL na Mongo agregaci, kterou stojí za to přidat do záložek.



  1. Mongoose - Jak seskupit podle a naplnit?

  2. Apache Spark přichází do Apache HBase s modulem HBase-Spark

  3. Mongoose TypeError:Uživatel není konstruktor

  4. Připojení MongoDB k Ruby pomocí certifikátů s vlastním podpisem pro SSL