MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB memeriksa apakah id adalah BSON PHP yang valid

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

Jadi ceknya bisa berupa regex sederhana:

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

Atau jika Anda lebih suka tetap menggunakan konstruktor ObjectId dan membuatnya tahan di masa depan, lakukan dengan 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. Node.js + MongoDB:masukkan satu dan kembalikan dokumen yang baru dimasukkan

  2. Mendapatkan mongoStat melalui driver Java mongoDB

  3. Bagaimana cara kerja panggilan balik penyimpanan Mongoose?

  4. Bagaimana cara menghentikan penyisipan dokumen Duplikat dalam koleksi mongodb

  5. Laravel 5.2 Mongo MonogDB Gagal mengurai URI MongoDB