sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB kontrollera om id är ett giltigt BSON PHP

http://php.net/manual/en/mongodb-bson -objectid.construct.php står:

Så kontrollen kan vara ett enkelt regex:

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

Eller om du föredrar att hålla dig till ObjectId-konstruktorn och göra den framtidssäker, 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. Vad är motsvarigheten till skalkommandot collection.getIndex() i pymongo?

  2. NodeJS Mongo - Mongoose - Dynamiskt samlingsnamn

  3. Delvis uppdatering av ett underdokument med nodejs/mongoose

  4. Unika dokument i en MongoDB-samling