我知道这里曾多次问过类似的问题,但没有一个可以解决我的问题。因此,对所有专家来说,在获得解决方案之前,请不要重复此操作。
代码
$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
因此,请帮助我解决此问题。所有的答案将不胜感激,谢谢。