Nuevo en la versión 1.6.
A partir de la versión 1.6, la API start ahora admite el uso de expresiones regulares para configurar filtros para los parámetros includeNamespaces y excludeNamespaces utilizados en la sincronización filtrada.
Sintaxis
Para hacer coincidir bases de datos y colecciones para mongosync y usar Sincronización Filtrada, puedes usar expresiones regulares:
{ "databaseRegex": { "pattern": "<string>", "options": "<string>" }, "collectionsRegex": { "pattern": "<string>", "options": "<string>" } }
El patrón de expresión regular que se pasa a un filtro debe seguir la sintaxis compatible con el servidor regex MongoDB.
Las expresiones regulares en los documentos de filtro utilizan,options que regex se muestra en la guía. options es una cadena de opciones concatenadas. Por ejemplo, para especificar las i s opciones y,"si" pase options a. El orden de las opciones concatenadas no importa.
Las expresiones regulares en los documentos de filtro utilizan los siguientes campos:
Opción | Tipo | Descripción |
|---|---|---|
| Documento | Especifica con qué colecciones deseas que el filtro coincida. |
| string | Opciones de expresión regular para usar en la coincidencia. |
| string | Patrón de expresión regular para coincidir. |
| Documento | Especifica qué bases de datos quieres que coincidan con el filtro. |
| string | Opciones de expresión regular para usar en la coincidencia. |
| string | Patrón de expresión regular para coincidir. |
Estas opciones están disponibles para usar tanto con el parámetro includeNamespaces como el excludeNamespaces.
Casos de uso
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.
Detalles
Ejemplo de opciones de expresiones regulares
databaseRegex y collectionsRegex admiten cada uno un options campo, que 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 haría coincidir las colecciones en la base de datos sales que comiencen con la string accounts_. El filtro también especifica la opción m para que coincida con los caracteres al principio o al final de cada línea para cadenas con valores multilínea, y la opción s para permitir que el carácter punto coincida con todos los caracteres, incluidos los caracteres de nueva línea.
"includeNamespaces": [ { "database": "sales", "collectionsRegex": { "pattern": "^accounts_.+?$", "options": "ms" } } ]