如何使用jenssegers的Laravel MongoDB将聚合转换为mapReduce
现在,我的laravel应用程序中有以下代码。我遇到了以下错误:如何使用jenssegers的Laravel MongoDB将聚合转换为mapReduce,mongodb,laravel,Mongodb,Laravel,现在,我的laravel应用程序中有以下代码。我遇到了以下错误:mongo1:27017:异常:聚合结果超过了最大文档大小(16MB)。我读到我应该使用mapReduce而不是aggregate来避免这个问题,但是我不确定如何使用jenssegers的Laravel MongoDB将下面的内容翻译成mapReduce 以下是我使用聚合的代码: $email_duplicates = User::raw(function ($collection) { return $collection
mongo1:27017:异常:聚合结果超过了最大文档大小(16MB)
。我读到我应该使用mapReduce
而不是aggregate
来避免这个问题,但是我不确定如何使用jenssegers的Laravel MongoDB将下面的内容翻译成mapReduce
以下是我使用聚合的代码:
$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,
]
);
});
有人能帮忙吗?相关人士:谢谢,我也读过!这就是为什么我想使用
mapReduce
而不是aggregate
,这样我就不会遇到这个错误。有人知道我如何将它更改为mapReduce
,这样它也能做同样的事情吗?