Wie kann ich reguläre Ausdrücke verwenden, mit der Lehre der Mongodb ODM?
Ich versuche, die reguläre Ausdrücke verwenden, um die Abfrage Mongodb mit Lehre ist Mongodb ODM auf Symfony 2.
Ich weiß, die PHP mongo Treiber können es tun. Allerdings weiß ich nicht, wie dies zu tun mit der Lehre.
Verwende ich die gleiche Klasse? Wie kann ich die Referenz MongoRegex innerhalb von Symfony?
- Für jemanden, der nicht gewohnt zu verwenden, die MongoRegex wie war veraltet können versuchen, diese Lösung MongoRegex wurde depecated gemäß der php.net/manual/en/class.mongoregex.php stackoverflow.com/questions/36761669/..., Dass ist der Grund, warum ich diese Antwort für diejenigen, die Sorge darüber haben können.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kam vor einer Weile auf die Lehre-user mailing-Liste. Sie können die
\MongoRegex
Klasse direkt in Ihrem ODM-Abfragen:Oder, wenn Sie einen Abfrage-generator:
Beachten Sie, dass front-verankert, groß-und Kleinschreibung regex Muster können Indizes verwenden, effizient. Dies ist ausführlich in der Mongo docs.
können Sie die Frage auf stack overflow zum detail
Wie Reservierte Zeichen in createQueryBuilder und MongoRegix,
Zusätzlich, während /^a/, /^a./, und /^a.$/match entspricht Zeichenfolgen, haben Sie unterschiedliche Leistungsmerkmale. Alle diese Ausdrücke verwenden eines Indexes, wenn ein passender index vorhanden ist; jedoch /^ein./, und /^a.$/langsamer sind. /^a/stoppen können scan nach passendem Präfix.
Mongo Docs Regix