Je sauverai tweets mongo DB:groupe MongoDB par heure
twit.stream('statuses/filter', {'track': ['animal']}, function(stream) {
stream.on('data', function(data) {
console.log(util.inspect(data));
data.created_at = new Date(data.created_at);
collectionAnimal.insert(data, function(err, docs) {});
});
});
Il est OK.
L'heure du tweet dans MongoDB est au format: 2014-04-25 11:45:14 GMT (column created_at) Maintenant, j'ai besoin de la colonne group created_at en heures. Je voudrais avoir le résultat:
heure | compter les tweets en heure
1 | 28
2 | 26
3 | 32
4 | 42
5 | 36
...
Ma tentative infructueuse:
$keys = array('created_at' => true);
$initial = array('count' => 0);
$reduce = "function(doc, prev) { prev.count += 1 }";
$tweetsGroup = $this->collectionAnimal->group($keys, $initial, $reduce);
Mais mon pas en mesure de groupe par heure.
Comment le faire?
Pouvez-vous nous montrer un exemple de document que vous avez? – Sammaye