MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich reguläre Ausdrücke mit Mongodb ODM von Doctrine verwenden?

Dies kam vor einiger Zeit auf dem doctrine-user auf Mailingliste. Sie können den \MongoRegex verwenden Klasse direkt in Ihren ODM-Abfragen:

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

Oder wenn Sie einen Abfragegenerator verwenden:

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

Denken Sie daran, dass vorn verankerte Regex-Muster mit Berücksichtigung der Groß-/Kleinschreibung Indizes am effizientesten verwenden können. Dies wird ausführlicher in der Mongo-Dokumentation erläutert .