sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB zkontrolujte, zda je id platné BSON PHP

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

Kontrola tedy může být jednoduchý regulární výraz:

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

Nebo pokud se chcete raději držet konstruktoru ObjectId a zajistit jej pro budoucnost, udělejte to pomocí try-catch:

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


  1. Proč gridfs get nefunguje na id souboru (ObjectId) pouze podle názvu souboru

  2. Porovnání dvou polí kolekce mongo pomocí ovladače c# v mono

  3. MongoConnectionException – Nebyly nalezeny žádné kandidátské servery

  4. Zná někdo funkční příklad indexu 2dsphere v pymongo?