Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
MongoDB Mongosync
/ /

Expressões frequentes em filtros

Novidade na versão 1.6.

A partir do 1.6, a API do 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>"
}
}

O padrão de expressão regular que você passa para um filtro deve seguir a sintaxe regex suportada pelo servidor MongoDB.

Expressões regulares em documentos de filtro usam options listado no guia regex. options é uma string de opções concatenadas. Por exemplo, para especificar as opções i e s, passe "si" para options. A ordem das opções concatenadas não importa.

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

Voltar

Sincronização filtrada

Nesta página