sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB gruppe efter time

Jeg kunne fortælle dig, hvordan du kan gruppere ved hjælp af aggregeringsramme direkte på mongo-konsollen

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"}
   }
 })

For flere muligheder kan du se her:http://docs.mongodb.org/manual/reference/operator/aggregation-date/

Du bliver også nødt til at finde en passende måde at bruge aggregeringsramme fra uanset hvilket programmeringssprog du bruger.



  1. Dupliker en nøgle i redis

  2. Masseopdatering af dokumenter i MongoDB

  3. Hvordan indstilles læsetimeout på node redis-klient?

  4. Mongo Giver 'duplicate key error' på ikke-unikke felter