Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jenssegers的Laravel MongoDB将聚合转换为mapReduce_Mongodb_Laravel - Fatal编程技术网

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

如何使用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

现在,我的laravel应用程序中有以下代码。我遇到了以下错误:
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
,这样它也能做同样的事情吗?