Docs Menu
Docs Home
/ /

Expresiones regulares en filtros

Nuevo en la versión 1.6.

A partir de 1.6, el startLa API ahora admite el uso de expresiones regulares para configurar filtros para los includeNamespaces excludeNamespaces parámetros y utilizados en la sincronización filtrada.

Para hacer coincidir bases de datos y colecciones para mongosync para usar la sincronización filtrada, puede usar expresiones regulares:

{
"databaseRegex": {
"pattern": "<string>",
"options": "<string>"
},
"collectionsRegex": {
"pattern": "<string>",
"options": "<string>"
}
}

El patrón de expresión regular que pasa a un filtro debe seguir las regex Sintaxis compatible con el servidor MongoDB.

Las expresiones regulares en documentos de filtro usan,options como se indica en la regex guía. options es una cadena de opciones concatenadas. Por ejemplo, para especificar las i s opciones y, pase "si" de options a. El orden de las opciones concatenadas es irrelevante.

Las expresiones regulares en los documentos de filtro utilizan los siguientes campos:

Opción
Tipo
Descripción

collectionsRegex

Documento

Especifica con qué colecciones desea que coincida el filtro.

collectionsRegex.options

string

Opciones de expresiones regulares para usar en la coincidencia.

collectionsRegex.pattern

string

Patrón de expresión regular a coincidir.

databaseRegex

Documento

Especifica con qué bases de datos desea que coincida el filtro.

databaseRegex.options

string

Opciones de expresiones regulares para usar en la coincidencia.

databaseRegex.pattern

string

Patrón de expresión regular a coincidir.

Estas opciones están disponibles para usar tanto con el parámetro includeNamespaces como el excludeNamespaces.

Las expresiones regulares le permiten hacer coincidir varias bases de datos o colecciones con un solo patrón. Si desea hacer coincidir varias bases de datos o colecciones con nombres similares, una expresión regular puede ser más fácil de usar que crear una serie de filtros para bases de datos individuales o grupos de colecciones.

databaseRegex y collectionsRegex admiten cada uno un options campo, que se puede usar para configurar opciones de expresiones regulares. Internamente, mongosync pasa el filtro y las opciones al $regex operador. Las opciones disponibles para ese operador se pueden usar con Filtred Sync.

Por ejemplo, este filtro buscaría colecciones en la base de datos sales que comiencen con la cadena accounts_. El filtro también especifica la opción m para buscar caracteres al principio o al final de cada línea en cadenas con valores multilínea, y la opción s para permitir que el punto coincida con todos los caracteres, incluidos los de nueva línea.

"includeNamespaces": [
{
"database": "sales",
"collectionsRegex": {
"pattern": "^accounts_.+?$",
"options": "ms"
}
}
]
  • Sincronización filtrada

Volver

Sincronización filtrada

En esta página