sql >> Database >  >> NoSQL >> MongoDB

Wat is de juiste manier om een ​​HAVING te doen in een MongoDB GROUP BY?

Nieuw antwoord met Mongo-aggregatieraamwerk

Nadat deze vraag was gesteld en beantwoord, bracht 10gen Mongodb versie 2.2 uit met een aggregatieraamwerk. De nieuwe beste manier om deze zoekopdracht uit te voeren is:

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 heeft een handige conversietabel van SQL naar Mongo Aggregation die het waard is om te bookmarken.



  1. Multi-Field Query's op Redis met Redis Spring

  2. MongoServer.State-equivalent in de 2.0-driver

  3. Hoe gebruikers en authenticatie in MongoDB te beheren

  4. Hoe maak je een eigen database in redis?