Consultas like en MongoDB con expresiones regulares

Cuando necesitamos hacer consultas like en MongoDB, es decir, consultas por cadenas similares de texto. Como por ejemplo nombres que empiecen por una letra, palabras que contengan una cierta cadena de caracteres,…

Necesitaremos echar mano de expresiones regulares, luego se realizará mediante la siguiente sintaxis:

db.colección.find({ campo: expresión_regular });

Mongo utiliza Perl Compatible Regular Expressions PCRE para los patrones de las expresiones regulares.

SQLMongoDBDescripción
cadena%/^cadena/Empieza por «cadena»
%cadena%/cadena/Contiene «cadena»
%cadena/cadena$/Termina por «cadena»

Así un ejemplo de sentencia para realizar consultas like en MongoDB sería, para buscar aquellos documentos en los que el nombre empiece por la letra P:

db.cantantes.find({ nombre: /^P/ });

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada.