Codeigniter中需要MongoDB'cursor'选项

时间:2018-12-20 06:47:11

标签: php mongodb codeigniter mongodb-query aggregate

我知道这里曾多次问过类似的问题,但没有一个可以解决我的问题。因此,对所有专家来说,在获得解决方案之前,请不要重复此操作。

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();  

执行上面的代码时,出现以下错误:

  

消息:“ cursor”选项是必需的,但带有解释参数

的聚合除外

但是当我直接在 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

因此,请帮助我解决此问题。所有的答案将不胜感激,谢谢。

0 个答案:

没有答案