As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$regexFind
Novo a partir da versão 5.0.
Não é compatível com o cluster elástico.
O $regexFind operador no Amazon DocumentDB é usado para realizar a correspondência de expressões regulares em campos de string em documentos. Ele permite pesquisar e extrair substrings específicas que correspondam a um determinado padrão de expressão regular.
Parâmetros
-
input: O campo de string ou expressão a ser pesquisado. -
regex: O padrão de expressão regular a ser correspondente. -
options: (opcional) Um objeto que especifica parâmetros opcionais para a expressão regular, como distinção entre maiúsculas e minúsculas e correspondência de várias linhas. As opções suportadas sãoi(sem distinção entre maiúsculas e minúsculas) em(várias linhas).
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $regexFind operador para pesquisar documentos em que o name campo corresponda a um padrão específico de expressão regular.
Crie documentos de amostra
db.users.insertMany([ { "_id": 1, name: "John Doe", email: "john@example.com" }, { "_id": 2, name: "Diego Ramirez", email: "diego@example.com" }, { "_id": 3, name: "Alejandro Rosalez", email: "alejandro@example.com" }, { "_id": 4, name: "Shirley Rodriguez", email: "shirley@example.com" } ]);
Exemplo de consulta
db.users.aggregate([ { $project: { names: { $regexFind: { input: '$name', regex: 'j', options: 'i' } } } }, { $match: {names: {$ne: null}}} ])
Essa consulta retornará todos os documentos em que o name campo contém a letra “j” (sem distinção entre maiúsculas e minúsculas).
Saída
[
{ _id: 1, names: { match: 'J', idx: 0, captures: [] } }
]
Nota: Se sua consulta estiver usando o planejador Amazon DocumentDB versão 1, você deve usar uma dica para utilizar um índice. Sem uma dica, a consulta pode realizar uma varredura de coleção. Para verificar sua versão do planejador e saber mais sobre o uso de dicas, consulte a [documentação do Amazon DocumentDB Query Planner] (-planner.html). https://docs.aws.amazon.com/documentdb/ latest/developerguide/query
Exemplos de código
Para ver um exemplo de código para usar o $regexFind comando, escolha a guia do idioma que você deseja usar: