MongoDB 'курсор' опция требуется в Codeigniter - PullRequest
0 голосов
/ 20 декабря 2018

Я знаю, что подобный вопрос задавался здесь много раз, но ни один из них не помогает решить мою проблему.Поэтому всем экспертам, пожалуйста, не дублируйте это, пока я не получу решение.

Codeigniter-MongoDB Library

Код

    $opn = array(
                array(
                    '$lookup' => array(
                        'from' => 'users',
                        'localField' => 'reg_id',
                        'foriegnField' => 'reg_id',
                        'as' => 'userData'
                    )
                )
            );
    $check=$this->mongo_db->aggregate('recommendation',$opn);
    echo '<pre>';
    print_r($check); exit();  

Когда я выполняю приведенный выше код, я получаю следующую ошибку:

Сообщение: требуется опция 'курсор', за исключением агрегирования с аргументом объяснения

Но когда я запускаю запрос непосредственно в Mongo Shell , он работает нормально.

Запрос:

db.recommendation.aggregate([
     {
       $lookup:   
         { 
            from:"users",
            localField:"reg_id",
            foreignField:"reg_id",
            as:"userData"
         }
     }
   ]).pretty()  

Mongo Shell: v3.6.4
Сервер MongoDB: v3.6.4
PHP: v7.1.13

Поэтому, пожалуйста, помогите мне решить эту проблему.Все ответы будут оценены и спасибо.

...