Khá chắc chắn rằng bạn phải sử dụng MongoId
đối tượng, ví dụ:
$item = $collection->findOne(array(
'_id' => new MongoId('4e49fd8269fd873c0a000000')));
Các ghi chú trên trang Truy vấn hơi khó hiểu nhưng nó đề cập đến ...
Trừ khi người dùng đã chỉ định khác, trường _id là MongoId. Sai lầm phổ biến nhất là sử dụng một chuỗi để khớp với MongoId. Hãy nhớ rằng đây là hai kiểu dữ liệu khác nhau và sẽ không khớp với nhau theo cách mà chuỗi "array ()" không giống với một mảng trống