sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo usar expresiones regulares con Mongodb ODM de Doctrine?

Esto surgió hace un tiempo en doctrine-user lista de correo. Puede usar el \MongoRegex clase directamente en sus consultas ODM:

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

O si usa un generador de consultas:

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

Tenga en cuenta que los patrones de expresiones regulares que distinguen mayúsculas de minúsculas y anclados al frente podrán usar los índices de manera más eficiente. Esto se analiza con más detalle en los documentos de Mongo .