MongoId
を使用する必要があることは間違いありません オブジェクト、例:
$item = $collection->findOne(array(
'_id' => new MongoId('4e49fd8269fd873c0a000000')));
クエリページのメモは少しわかりにくいですが、言及されています...
ユーザーが特に指定しない限り、_idフィールドはMongoIdです。最も一般的な間違いは、MongoIdと一致する文字列を使用しようとすることです。これらは2つの異なるデータ型であり、文字列「array()」が空の配列と同じではないのと同じように互いに一致しないことに注意してください