MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso usar expressões regulares com o Mongodb ODM do Doctrine?


Isso surgiu há algum tempo no doctrine-user lista de correio. Você pode usar o \MongoRegex class diretamente em suas consultas ODM:
$documentRepository->findBy(array(
    'foo' => new \MongoRegex('/^bar/'),
));

Ou se estiver usando um construtor de consultas:
$queryBuilder->field('foo')->equals(new \MongoRegex('/^bar/'));

Lembre-se de que os padrões de regex com distinção entre maiúsculas e minúsculas poderão usar os índices com mais eficiência. Isso é discutido em mais detalhes nos documentos do Mongo .