mongosync. Ver el
documentación actual para obtener orientación actualizada sobre mongosync e instrucciones sobre cómo actualizar a la última versión.Novedades en la versión 1.6.
A partir de 1.6, el start La API ahora admite el uso de expresiones regulares para configurar filtros para los includeNamespaces excludeNamespaces parámetros y utilizados en la sincronización filtrada.
Sintaxis
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>" } }
Las expresiones regulares en los documentos de filtro utilizan los siguientes campos:
Opción | Tipo | Descripción |
|---|---|---|
| Documento | Especifica con qué colecciones desea que coincida el filtro. |
| string | Opciones de expresiones regulares para usar en la coincidencia. |
| string | Patrón de expresión regular a coincidir. |
| Documento | Especifica con qué bases de datos desea que coincida el filtro. |
| string | Opciones de expresiones regulares para usar en la coincidencia. |
| 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.
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
Opciones de expresiones regulares
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 coincidiría con colecciones en la base de datos sales que comiencen con la cadena accounts_:
"includeNamespaces": [ { "database": "sales", "collectionsRegex": { "pattern": "^accounts_.+?$", "options": "ms" } } ]