MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB проверява дали id е валиден BSON PHP

http://php.net/manual/en/mongodb-bson -objectid.construct.php гласи:

Така че проверката може да бъде обикновен регулярен израз:

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

Или ако предпочитате да се придържате към конструктора на ObjectId и да го направите устойчив на бъдещето, направете го с try-catch:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Получих дублирани данни при многократно абониране

  2. Как да създадете текстов индекс в MongoDB

  3. MongoDB:Премахване на поле от ВСИЧКИ поддокументи в поле на масив

  4. Mongo агрегиране:разделяне на стойности в групи (по дял)

  5. Размито търсене с Mongodb?