如何使用jenssegers的Laravel MongoDB将聚合转换为mapReduce

时间:2015-12-04 19:27:07

标签: mongodb laravel

现在,我在laravel应用程序中有以下代码。我遇到了这个错误:mapReduce。我读到我应该使用aggregate而不是mapReduce来避免此问题,但我不确定如何使用jenssegers使用Laravel MongoDB将下面的内容翻译为$email_duplicates = User::raw(function ($collection) { return $collection->aggregate( [ [ '$group' => [ '_id' => [ 'email' => '$email', ], 'uniqueIds' => [ '$addToSet' => '$_id', ], 'count' => [ '$sum' => 1, ], ], ], [ '$match' => [ 'count' => [ '$gt' => 1, ], ], ], ], [ 'allowDiskUse' => true, ] ); });

这是我使用aggregate的代码:

ActiveRecord::Base.transaction do
  # put your inserts here
end

有人可以帮忙吗?

0 个答案:

没有答案