MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso usare le espressioni regolari con Mongodb ODM di Doctrine?

Questo è emerso qualche tempo fa su doctrine-user mailing list. Puoi usare il \MongoRegex classe direttamente nelle tue query ODM:

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

O se utilizzi un generatore di query:

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

Tieni presente che i modelli regex con ancoraggio anteriore e con distinzione tra maiuscole e minuscole saranno in grado di utilizzare gli indici in modo più efficiente. Questo è discusso in modo più dettagliato nei documenti Mongo .