MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB sprawdza, czy id jest poprawnym BSON PHP

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

Tak więc czek może być prostym wyrażeniem regularnym:

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

Lub jeśli wolisz trzymać się konstruktora ObjectId i uczynić go odpornym na przyszłość, zrób to za pomocą 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. MongoDB ::czy identyfikatory Mongo są unikalne w różnych kolekcjach?

  2. Jak uzyskać dokumenty oparte na filtrach dat (tydzień, miesiąc i niestandardowe daty) w MongoDB?

  3. dziwny błąd mongodb i mangusta:not master and slave Ok =fałszywy błąd

  4. Niestandardowa metoda aktualizacji zapytania z danymi wiosennymi MongoRepository

  5. pymongo — moduł dnspython musi być zainstalowany, aby można było używać identyfikatorów URI mongodb+srv://