在重用mongo连接时遇到问题


Facing issue while reusing mongo connection

我有'employees' collection

我正在创建新的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连接获取所有员工,它只给出一个记录。根据我的理解,在我使用雄辩的->first()之后,它不是冲洗条件。

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

谢谢。

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