Cukup yakin Anda harus menggunakan MongoId
objek, misalnya
$item = $collection->findOne(array(
'_id' => new MongoId('4e49fd8269fd873c0a000000')));
Catatan di halaman Query agak tumpul tapi disebutkan...
Kecuali jika pengguna telah menentukan sebaliknya, bidang _id adalah MongoId. Kesalahan paling umum adalah mencoba menggunakan string untuk mencocokkan MongoId. Perlu diingat bahwa ini adalah dua tipe data yang berbeda, dan tidak akan cocok satu sama lain dengan cara yang sama bahwa string "array()" tidak sama dengan array kosong