MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB kiểm tra xem id có phải là PHP BSON hợp lệ không

http://php.net/manual/en/mongodb-bson -objectid.construct.php đọc:

Vì vậy, séc có thể là một regex đơn giản:

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

Hoặc nếu bạn thích sử dụng phương thức khởi tạo ObjectId và làm cho nó trở nên bền vững trong tương lai, hãy làm điều đó với 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. Bạn sẽ lập mô hình khách hàng> đặt hàng> mục đặt hàng> sản phẩm trong cơ sở dữ liệu NoSql như thế nào?

  2. Hiểu về độ bền &độ an toàn khi viết trong MongoDB

  3. Tham số include_type_name được đặt thành true trong node.js

  4. Lỗi nghiêm trọng:Không tìm thấy lớp 'Mongo' trong C:\\ Apache Software Foundation \ Apache2.2 \ htdocs \ sample \ testdb.php

  5. Nhóm lồng nhau với MongoDB