mongodb regular expression regex with example
Uma análise aprofundada da expressão regular $ regex no MongoDB:
Projeção no MongoDB foi explicado em detalhes em nosso tutorial anterior.
Este tutorial explicará em detalhes sobre Expressões regulares no MongoDB. Podemos definir expressão regular como encontrar um padrão ou palavra em qualquer string. A expressão regular é útil em quase todos os tipos de linguagens.
Confira o Série de treinamento completa do MongoDB para uma compreensão clara do conceito.
quão diferente é c de c ++
A expressão regular é uma funcionalidade útil do MongoDB. Quando falamos sobre MongoDB, ele usa PCRE (expressão regular compatível com pérola) como uma expressão regular. Usa $ regex operador como uma expressão regular para encontrar padrões em uma string.
Exemplo:
Considere o seguinte exemplo no qual o documento está estruturado sob a coleção do “softwaretestinghelp”.
figura 1
Sintaxe:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
Método 1:
Consulta:
db.softwaretestinghelp.find ({student_name: {$ regex: ”Junaid”}})
estrutura de dados em árvore c ++
A pesquisa de consulta acima é para procurar todos os alunos que contêm o nome “Junaid”.
Figura 2: resultados no MongoDB Shell
Figura 3: Resultados no Robo3T
No exemplo acima, descobrimos que a expressão regular usa para encontrar padrões ou palavras em uma determinada String.
Consulta:
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
A consulta também retornará o mesmo resultado. Você pode dar uma olhada nos resultados abaixo.
Figura 4: resultados no MongoDB Shell
Figura 5: Resultados no Robo3T
O que você aprenderá:
- Como a expressão regular funcionará em situações que diferenciam maiúsculas de minúsculas?
- Como podemos usar uma expressão regular em uma matriz?
- Otimização de Expressão Regular
- Conclusão
- Leitura recomendada
Como a expressão regular funcionará em situações que diferenciam maiúsculas de minúsculas?
Para uma situação que diferencia maiúsculas de minúsculas, a expressão regular usa $ opção e o parâmetro com um valor de $ i . Aqui estamos dando um exemplo em que a expressão regular funciona em uma situação que diferencia maiúsculas de minúsculas. A consulta a seguir retornará o valor contendo “Junaid” independentemente de palavras menores ou maiúsculas.
Consulta:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
Figura 6: resultados no MongoDB Shell
Figura 7: Resultados no Robo3T
Como podemos usar uma expressão regular em uma matriz?
Podemos usar o conceito de expressão regular em um array. A expressão regular é muito importante quando estamos trabalhando com as tags. Se você quiser pesquisar todas as tags com ”meu novo post”, a consulta a seguir encontrará todos os Postes com tags “meu novo post” e nos retornará um resultado.
Consulta:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
Figura 8: Resultados no MongoDB Shell
perguntas e respostas da entrevista php para 2 anos de experiência
Figura 9: Resultados no Robo3T
Otimização de Expressão Regular
- Se tivermos um documento na forma de índice, a consulta usará os valores dos índices e combinará com a expressão regular.
- Se a expressão regular for uma expressão de prefixo, a consulta encontrará todos os valores a partir de uma palavra específica.
- Por exemplo , se uma palavra começar com 'st', a consulta encontrará todos os valores que começam com a palavra st.
Conclusão
Para resumir, aprendemos os seguintes pontos com o tutorial acima :
- Expressão regular e seus usos.
- Expressão regular em uma situação que diferencia maiúsculas de minúsculas e otimização de uma expressão regular.
- Usando expressão regular em uma matriz.
A partir do estudo acima, podemos dizer que a expressão regular é usada para encontrar padrões e palavras da string especificada. Uma expressão regular é capaz de pesquisar um documento indexado combinando os valores com os valores indexados. Se a expressão regular estiver na forma de um prefixo, ela pesquisará todos os resultados a partir de um prefixo específico.
Assista ao nosso próximo tutorial para saber mais sobre Sharding no MongoDB.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Projeção MongoDB com Exemplo
- Tutorial de fragmentação do MongoDB com exemplo
- 20+ Tutorial do MongoDB para iniciantes: curso gratuito do MongoDB
- Usando o pós-processador no JMeter (extrator de expressão regular)
- MongoDB Create Database Tutorial
- Implantação no MongoDB: tutorial passo a passo
- MongoDB Criar Backup de Banco de Dados
- O que é replicação do MongoDB