sql >> Database >  >> NoSQL >> MongoDB

MongoDB controleren of id een geldige BSON PHP is

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

De controle kan dus een eenvoudige regex zijn:

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

Of als u liever bij de ObjectId-constructor blijft en deze toekomstbestendig maakt, doe het dan met try-catch:

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


  1. Mongodb Geospatial-index ondersteunt $box niet?

  2. Redis store (of een database?) Lock-mechanisme (NodeJS)

  3. 3 manieren om een ​​willekeurig voorbeeld van documenten uit een MongoDB-verzameling te retourneren

  4. Hoe documenten uit meerdere collecties te verwijderen op basis van ID in MongoDB?