Novidades na versão 1.6.
A partir da versão 1.6, a API start agora suporta o uso de expressão Regulares para configurar filtros para os parâmetros includeNamespaces e excludeNamespaces usados na Sincronização Filtrada.
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>" } }
The regular expression pattern you pass into a filter must follow the regex syntax supported by the MongoDB server.
Regular expressions in filter documents use options listed in the regex guide. options is a string of concatenated options. For example, to specify the i and s options, pass in "si" to options. The order of concatenated options does not matter.
Expressão regulares em documento de filtro usam o seguinte campo:
Opção | Tipo | Descrição |
|---|---|---|
| documento | Especifica a quais collection você deseja que o filtro corresponda. |
| string | Opções de expressões regulares para usar na correspondência. |
| string | Padrão de expressão regular para corresponder. |
| documento | Especifica quais reconhecimento de data center você deseja que o filtro corresponda. |
| string | Opções de expressões regulares para usar na correspondência. |
| 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
Exemplo de opções de expressão regular
databaseRegex and collectionsRegex each supports an options field, which you can use to configure regular expression options. Internally, mongosync passes the filter and options to the $regex operator. Options available to that operator can be used with Filtred Sync.
Por exemplo, este filtro corresponderia a collections no banco de dados sales que começam com a string accounts_ . O filtro também especifica a opção m para corresponder caracteres no início ou final de cada linha para strings com valores de várias linhas, e a opção s para permitir que o caractere de ponto corresponda a todos os caracteres, incluindo caracteres de nova linha.
"includeNamespaces": [ { "database": "sales", "collectionsRegex": { "pattern": "^accounts_.+?$", "options": "ms" } } ]