Yogesh vorgeschlagen using the mongo _id
, aber das ist eigentlich komplizierter als ein normales Feld im Dokument.
zu erreichen:
IN MYSQL - SELECT * from things where id=3;
MongoDB PHP-Treiber verwenden, dies zu tun:
$m = new MongoClient();
$db = $m->selectDB('stuff');
$collection = new MongoCollection($db, 'things');
$collection->find(array('_id', new MongoID('3'));
Wenn Sie nicht das Dokument mit einem "_id" Feld speichern, fügt Mongo dieses Feld automatisch mit einem BSON-Wert, der sehr wahrscheinlich einzigartig ist. Es ist normalerweise so etwas wie '512ba941e0b975fe00000000'.
Wenn Sie versuchen, $collection->find(array('_id' => '512ba941e0b975fe00000000'));
die Ergebnisse sind leer und kein Fehler wird generiert, die beim Debuggen extrem frustrierend sein kann. Es ist leicht zu vergessen, new MongoID()
und nicht einfach die Zeichenfolge _id
zu verwenden.
http://coderwall.com/p/aymsvw –