Yogesh sugirió using the mongo _id
pero eso en realidad es más complicado que un campo normal en el documento.
Para lograr:
IN MYSQL - SELECT * from things where id=3;
utilizando el controlador de PHP de MongoDB, hacer esto:
$m = new MongoClient();
$db = $m->selectDB('stuff');
$collection = new MongoCollection($db, 'things');
$collection->find(array('_id', new MongoID('3'));
Si no guarda el documento con un campo "_id", a continuación, Mongo añade este campo de forma automática , con un valor BSON que tiene una probabilidad muy alta de ser único. Por lo general, es algo así como '512ba941e0b975fe00000000'.
Si intenta $collection->find(array('_id' => '512ba941e0b975fe00000000'));
los resultados están vacíos y no se genera ningún error, lo que puede ser extremadamente frustrante durante la depuración. Es fácil olvidarse de usar new MongoID()
y no simplemente la cadena _id
.
http://coderwall.com/p/aymsvw –