MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Grup MongoDB berdasarkan jam

Saya dapat memberi tahu Anda bagaimana Anda dapat mengelompokkan menggunakan kerangka kerja agregasi langsung di konsol 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"}
   }
 })

Untuk opsi lainnya, Anda dapat melihat di sini:http://docs.mongodb.org/manual/reference/operator/aggregation-date/

Anda juga perlu menemukan cara yang tepat untuk menggunakan kerangka kerja agregasi dari bahasa pemrograman apa pun yang Anda gunakan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengimplementasikan has_many :melalui hubungan dengan Mongoid dan mongodb?

  2. Filter array Mongodb 3.6.0-rc3 tidak berfungsi?

  3. MongoDB 'tidak dapat menemukan indeks untuk kueri $geoNear'

  4. MongoDB - Izin ditolak untuk soket:/tmp/mongodb-27017.sock

  5. MongoDB di 2018 - Setahun dalam Review