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

大文字と小文字を区別しないPHPのユーザー名のmongodbでの検索

    PHP Mongoドライバーには内部正規表現オブジェクトがあります:

    $cursor = $collection->findOne(
      array('username' => new MongoRegex("/$_POST['value']/i")
    );
    

    ところで、$ _ POST値を確認し、おそらく正規表現を変換してユーザー名のみを取得することを強くお勧めします(before / after => new MongoRegex('/^' . $securevalue . '$/i')>

    編集:私の答えは正確ではありませんでした:アンカーを開始すると、mongoがこのクエリでインデックスを使用できるようになります(可能な場合)。



    1. 座標と最大距離を指定して特定のポイントに最も近いポイントを見つける-MEANスタックでMongooseを使用してクエリ結果が未定義

    2. MongoDB-オブジェクト内の複数の属性に対してクエリを実行し、結果をグループ化する方法

    3. redisがすでにスタックの一部である場合、なぜMemcachedがRedisと一緒に使用されているのですか?

    4. 認証が有効になっている状態でMongoDBに接続できません