2013-03-25 5 views
3

Может ли кто-нибудь поделиться примером использования функции агрегации MongoDB :: Collection в Perl? Я хочу сделать простую сумму поля, где другое поле равно некоторому значению x.Пример использования Perl MongoDB :: Функция агрегации коллекции

Оттуда я смогу выяснить остальное.

Thanks

ответ

3

Вот пример, который я построил.

for (my $i=0; $i<100; $i++) { 
    my $number = $i*100; 
    my $result = $collection->aggregate([{"\$match" => {"b" => {"\$gte" => $number, "\$lt" => $number+1000}}}, {"\$group" => {"_id" => 0, "average" => {"\$avg" => "\$b"}, "count" => {"\$sum" => 1}}}]); 
    print Dumper($result); 
} 

Вы можете найти более подробную информацию на http://docs.mongodb.org/manual/aggregation/.

+1

Также поддерживается операция «in» с использованием arrayrefs: {'$ match' => {tag => {'$ in' => \ @tags}}} –