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 .