Las expresiones regulares (regex) son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto. En MongoDB, puedes usar regex en operadores de consulta para buscar documentos.
Aquí te muestro cómo puedes usar expresiones regulares en MongoDB:
```
// Sintaxis
{ campo: { $regex: /patrón/ , $options: ‘
// Ejemplo
db.tu_coleccion.find({ “nombre”: { $regex: /ndo/i } })
```
En este ejemplo, la consulta buscará en todos los documentos de la colección llamada “tu_coleccion” donde el campo “nombre” contenga la cadena “ndo” (independientemente de si es mayúscula o minúscula debido a la opción “i”).
Las siguientes opciones están disponibles en MongoDB:
- “i” para ignorar el caso (mayúscula o minúscula)
- “m” para realizar una búsqueda de múltiples líneas
- “x” para ignorar los espacios en blanco en el patrón
- “s” para que el “.” coincida con todos los caracteres, incluyendo los de nueva línea.
Nota importante: El uso de expresiones regulares puede ser lento y consumir muchos recursos, por lo que debes ser cuidadoso a la hora de utilizarlas en entornos de producción.