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

MongoDB skupina po hodině

Mohl bych vám říct, jak můžete seskupovat pomocí agregačního rámce přímo na konzoli mongo

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

Další možnosti naleznete zde:http://docs.mongodb.org/manual/reference/operator/aggregation-date/

Budete také muset najít vhodný způsob použití agregačního rámce z jakéhokoli programovacího jazyka, který používáte.



  1. MongoDB mongorestore a stávající kolekce se záznamy

  2. Ekvivalent MongoServer.State v ovladači 2.0

  3. Opravdu má být Redigo Redis Pool globální proměnnou?

  4. MongoDB $ milisekunda