MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je utiliser des expressions régulières avec l'ODM Mongodb de Doctrine ?

Cela est apparu il y a quelque temps sur doctrine-user liste de diffusion. Vous pouvez utiliser le \MongoRegex classe directement dans vos requêtes ODM :

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

Ou si vous utilisez un générateur de requête :

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

Gardez à l'esprit que les modèles de regex ancrés à l'avant et sensibles à la casse pourront utiliser les index plus efficacement. Ceci est discuté plus en détail dans la Documents Mongo .