Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Expresiones regulares en filtros

Novedad 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 en los parámetros includeNamespaces y excludeNamespaces utilizados en Sync Filtrado.

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>"
}
}

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

Opción
Tipo
Descripción

collectionsRegex

Documento

Especifica con qué colecciones deseas que el filtro coincida.

collectionsRegex.options

string

Opciones de expresión regular para usar en la coincidencia.

collectionsRegex.pattern

string

Patrón de expresión regular para coincidir.

databaseRegex

Documento

Especifica qué bases de datos quieres que coincidan con el filtro.

databaseRegex.options

string

Opciones de expresión regular para usar en la coincidencia.

databaseRegex.pattern

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.

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 cada uno admite un campo options, que puede utilizar para configurar opciones de expresiones regulares. Internamente, mongosync pasa el filtro y las opciones al operador $regex. Las opciones disponibles para ese operador pueden usarse con Sync filtrado.

Por ejemplo, este filtro coincidiría con las colecciones en la sales base de datos que comienzan con la string accounts_:

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

Volver

Sincronización filtrada

En esta página