sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag använda reguljära uttryck med Doctrine's Mongodb ODM?

Detta kom upp för ett tag sedan på doktrinanvändaren e-postlista. Du kan använda \MongoRegex klass direkt i dina ODM-frågor:

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

Eller om du använder en frågebyggare:

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

Tänk på att frontförankrade, skiftlägeskänsliga regexmönster kommer att kunna använda index mest effektivt. Detta diskuteras mer i detalj i Mongo-dokumenten .



  1. MongoDB:Frågan har implicit gräns(256)?

  2. Hur man aktiverar HTTP-konsolen på MongoDB 2.6-replikuppsättning

  3. MongoDB Fjärranslutning med php

  4. MongoDb-besparing ger ett fel för PHP-klass privata medlemmar