Expressões frequentes em filtros
Nesta página
Novidade na versão 1.6.
A partir de 1.6, a API start
agora suporta o uso de expressões regulares para configurar filtros para os parâmetros includeNamespaces
e excludeNamespaces
usados na Filtered Sync.
Sintaxe
Para fazer o reconhecimento de data center e collection para mongosync
usar o Filtered Sync, você pode usar expressão regulares:
{ "databaseRegex": { "pattern": "<string>", "options": "<string>" }, "collectionsRegex": { "pattern": "<string>", "options": "<string>" } }
Expressão regulares em documento de filtro usam o seguinte campo:
Opção | Tipo | Descrição |
---|---|---|
collectionsRegex | documento | Especifica a quais collection você deseja que o filtro corresponda. |
collectionsRegex.options | string | Opções de expressões regulares para usar na correspondência. |
collectionsRegex.pattern | string | Padrão de expressão regular para corresponder. |
databaseRegex | documento | Especifica quais reconhecimento de data center você deseja que o filtro corresponda. |
databaseRegex.options | string | Opções de expressões regulares para usar na correspondência. |
databaseRegex.pattern | string | Padrão de expressão regular para corresponder. |
Estas opções estão disponíveis para utilizar com os parâmetros includeNamespaces
e excludeNamespaces
.
Casos de uso
Expressão regulares permitem que você corresponda vários reconhecimento de data center ou collection com um único padrão. Se você quiser corresponder a vários reconhecimento de data center ou collection com nomes semelhantes, pode ser mais fácil corresponder uma expressão regular do que criar uma série de filtros para reconhecimento de data center individuais ou grupos de collection.
Detalhes
Opções de expressões regulares
databaseRegex
e collectionsRegex
suportam um campo options
, que você pode utilizar para configurar opções de expressão regular. Internamente, mongosync
passa o filtro e as opções para o operador $regex
. As opções disponíveis para esse operador podem ser usadas com o Filtred Sync.
Por exemplo, esse filtro corresponderia a collection no reconhecimento de data center sales
que começam com a string accounts_
:
"includeNamespaces": [ { "database": "sales", "collectionsRegex": { "pattern": "^accounts_.+?$", "options": "ms" } } ]