Por que não consigo encontrar um registro por _id no mongodb

Estou tentando encontrar um registro no mongoDB pelo campo "_id" do MongoID. Encontrei exemplos de como fazê-lo, mas não consigo fazê-lo funcionar. Exemplo

$recID = "010101010101011";  //would be a valid mongodb _id
$recID = new MongoId((string)$recID);  // I have tried it without the (string) cast too
$cursor = $this->Collection->findOne(array('_id' => $recID));
print_r($cursor);

Saídas:

MongoCursor (
)

Nada dentro

Verifiquei que todo o resto está funcionando alterando o "_id" acima para um campo diferente, como "firstName", passando um nome e obtendo dados válido

Por que isso não funciona

Eu até tentei pesquisar com $ recID como uma string, não faz diferença.

qui está o que acontece com o shell mongo (embora eu não tenha certeza se estou consultando corretamente

>
> db.Employee.find({login:"myperson"})
{ "_explicitType" : "project.Employee", "_id" : ObjectId("4e209564203d83940f0000
06"), "active" : true, "addedDate" : "07/15/2011 15:29:21", "domain" : "xxx",
 "id" : ObjectId("4e209564203d83940f000006"), "lastLogin" : "07/20/2011 19:13:36
", "login" : "myperson", "name" : "My Person", "pw" : "", "ulevel" : 9999
}
> db.Employee.find({id:"4e209564203d83940f000006"})
> db.Employee.find({_id:"4e209564203d83940f000006"})
>

Observe que nada foi retornado para id ou _i

questionAnswers(2)

yourAnswerToTheQuestion