Yogesh は提案しusing the mongo _id
ましたが、実際にはドキュメント内の通常のフィールドよりも複雑です。
達成するには:
IN MYSQL - SELECT * from things where id=3;
MongoDB の PHP ドライバーを使用して、次のようにします。
$m = new MongoClient();
$db = $m->selectDB('stuff');
$collection = new MongoCollection($db, 'things');
$collection->find(array('_id', new MongoID('3'));
「_id」フィールドを使用してドキュメントを保存しなかった場合、Mongo は、一意である可能性が非常に高い BSON 値を使用して、このフィールドを自動的に追加します。通常は「512ba941e0b975fe00000000」のようなものです。
$collection->find(array('_id' => '512ba941e0b975fe00000000'));
結果が空で、エラーが生成されない場合、デバッグ中に非常にイライラする可能性があります。new MongoID()
string だけでなく、使用することを忘れがち_id
です。