Menu Docs
Página inicial do Docs
/
Sincronização de Cluster-to-Cluster do MongoDB
/ /

Expressões frequentes em filtros

Nesta página

  • Sintaxe
  • Casos de uso
  • Detalhes
  • Saiba mais

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.

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 .

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.

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"
}
}
]
  • Sincronização filtrada

Voltar

Sincronização filtrada