sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB kontroller, om id er en gyldig BSON PHP

http://php.net/manual/en/mongodb-bson -objectid.construct.php lyder:

Så checken kan være et simpelt regex:

if(preg_match('/^[0-9a-f]{24}$/i', $id) === 1) {
.....

Eller hvis du foretrækker at holde dig til ObjectId-konstruktøren og gøre den fremtidssikret, så gør det med try-catch:

try {
    $user = $this->collection->findOne([
     '_id'=> new \MongoDB\BSON\ObjectId($id)
   ]);
   if(!$user){ return false; }
   return $user;
} catch() {}


  1. Sådan får du værdi fra et MongoDB-dokument

  2. Langsom MongoDB-forespørgsel:kan du forklare hvorfor?

  3. Hvordan installeres MongoDb af Meteor?

  4. Php7 Redis Client på Alpine OS