重用mongo连接时遇到问题

时间:2015-06-10 13:52:54

标签: php mongodb eloquent

我有员工'收藏

我使用以下代码

创建新的mongo连接
$mongoObject = DB::connection('mongodb')->collection('employees');

//fetch employee by employee id
$employee = $mongoObject->where('employee_id', $input['employee_id'])->first();

//Fetch all employees 
$employees = $mongoObject->get();

现在我的问题是我得到了第一个正确的响应,但当我尝试使用相同的mongo连接获取所有员工时,它只提供一条记录。 根据我的理解,我使用后没有冲洗条件 - >第一个()雄辩。

有没有办法通过使用雄辩的方法重用相同的mongo连接?

感谢。

1 个答案:

答案 0 :(得分:0)

在调用first()之后,限制被设置为1,这就是get返回一条记录的原因。

以下代码有效: -

$mongoObject = DB::connection('mongodb')->collection('employees');

//fetch employee by employee id
$employee = $mongoObject->where('employee_id', $input['employee_id'])->first();

//Fetch all employees 
$employees = $mongoObject->newQuery()->from('employees')->get();