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

DoctrineのMongodbODMで正規表現を使用するにはどうすればよいですか?

    これは、しばらく前にdoctrine-user で発生しました。 メーリングリスト。 \MongoRegexを使用できます ODMクエリで直接クラス:

    $documentRepository->findBy(array(
        'foo' => new \MongoRegex('/^bar/'),
    ));
    

    または、クエリビルダーを使用している場合:

    $queryBuilder->field('foo')->equals(new \MongoRegex('/^bar/'));
    

    フロントアンカーで大文字と小文字を区別する正規表現パターンは、インデックスを最も効率的に使用できることに注意してください。これについては、Mongoドキュメント で詳しく説明されています。 。



    1. 名前の衝突を避けるためにredisでキーに名前空間を付ける方法は?

    2. Mongodbのドキュメントフィールドの各配列アイテムに基づいてコレクションをフィルタリングする方法

    3. エラーを取り除く方法:OverwriteModelError:コンパイル後に`undefined`モデルを上書きすることはできません。

    4. MongoDB:完全なKey:Arrayペアをプルします