现在,我在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
有人可以帮忙吗?