sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB grupp per timme

Jag skulle kunna berätta hur du kan gruppera med aggregeringsramverket direkt på mongo-konsolen

db.tweets.aggregate(
 { "$project": {
      "y":{"$year":"$created_at"},
      "m":{"$month":"$created_at"},
      "d":{"$dayOfMonth":"$created_at"},
      "h":{"$hour":"$created_at"},
      "tweet":1 }
 },
 { "$group":{ 
       "_id": { "year":"$y","month":"$m","day":"$d","hour":"$h"},
       "total":{ "$sum": "$tweet"}
   }
 })

För fler alternativ kan du titta här:http://docs.mongodb.org/manual/reference/operator/aggregation-date/

Du måste också hitta ett lämpligt sätt att använda aggregeringsramverk från vilket programmeringsspråk du än använder.



  1. Vad är det rekommenderade tillvägagångssättet för databaser med flera hyresgäster i MongoDB?

  2. Laravel:Hur kontrollerar jag Redis tillgänglighet?

  3. Designa Redis databastabell som SQL?

  4. Cacha tweets med Node.js, Redis och Socket.io