sql >> データベース >  >> NoSQL >> MongoDB

MongoDBは、idが有効なBSONPHPであるかどうかを確認します

    http://php.net/manual/en/mongodb-bson -objectid.construct.php 読み取り:

    したがって、チェックは単純な正規表現にすることができます:

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

    または、ObjectIdコンストラクターに固執して将来にわたって利用できるようにする場合は、try-catchを使用してください:

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


    1. SpringDataMongoDBを使用してGridFSObjectIdでバイナリストリームを取得する方法

    2. gem-mongoidのインストールは、Rubyで初期化されていない定数をスローし、irbで機能します

    3. 誰かがredissetbitコマンドを説明できますか?

    4. dbrefフィールドによるMongodbグループ