Conhecendo a importância do operador $ regex, este guia é compilado para explicar brevemente o uso do operador $ regex em MongoDBB.
Como funciona o operador $ regex
A sintaxe do operador $ regex é dada abaixo:
Field: $ regex: /padrony /, $ options: ""Ou:
Field: $ regex: /padrony /Ambas as sintaxes funcionam para o operador $ regex; No entanto, é recomendável usar a primeira sintaxe para obter acesso total às opções de $ regex. Como percebe -se que poucas opções não funcionam com a segunda sintaxe.
padrão: Esta entidade refere -se à parte do valor que você deseja procurar por um campo
Opções: As opções no $ regex O operador estende o uso deste operador e uma saída mais refinada pode ser obtida neste caso.
Pré -requisitos
Antes de praticar os exemplos, é necessário que as seguintes instâncias relacionadas ao MongoDB estejam presentes em seu sistema:
Banco de dados MongoDB: Neste guia, um “Linuxhint”O banco de dados nomeado será usado
Coleção desse banco de dados: A coleção associada ao “Linuxhint”O banco de dados é chamado“funcionários”Neste tutorial
Como usar o operador $ regex em MongoDB
No nosso caso, o seguinte conteúdo reside no “funcionários" coleção de "Linuxhint" base de dados:
> dB.funcionários.encontrar().bonito()Esta seção contém exemplos que explicam o uso de $ regex do nível básico ao avançado em MongoDB.
Exemplo 1: Uso do operador $ regex para corresponder a um padrão
O comando dado abaixo verificará o “Lin”Padrão no“distro" campo. Qualquer valor de campo que contenha o “Lin”A palavra -chave em seu valor recebe a partida. Finalmente, os documentos que contêm esse campo serão exibidos:
> dB.funcionários.encontre (distro: $ regex: /lin /).bonito()Usando $ regex com a opção "i"
Geralmente, o $ regex O operador é sensível ao minúsculo; o "eu”Suporte de opção do operador $ regex torna insensível a ele. Se aplicarmos “euOpção no comando acima; A saída será a mesma:
> dB.funcionários.encontre (distro: $ regex: /lin /, $ options: "i").bonito()Exemplo 2: Use $ regex com o caret (^) e o dólar ($) sinal
Como o uso básico de $ regex corresponde a todos os campos que têm o padrão. Você também pode usar $ regex para corresponder ao início de qualquer string prefixando o “Caret (^)”Símbolo e se o“$”O símbolo é pós -fixado com caracteres, então o $ regex procurará a string que termina com esses personagens: a consulta abaixo mostra o uso de“^”Com $ regex:
Qualquer valor do “distro”Campo que começa com os personagens“Li”Será recuperado e o documento relevante será exibido:
> dB.funcionários.encontre (distro: $ regex: /^lin /).bonito()O "$”O sinal é usado após os caracteres para corresponder à string que termina com esse personagem; Por exemplo, o comando abaixo mencionado receberá o valor de campo de “distro"Que termina com"Ian”E os respectivos documentos são impressos:
> dB.funcionários.encontre (distro: $ regex: /ian $ /).bonito()Além disso, se usarmos “^" e "$”Em um único padrão; Então $ regex corresponderá à string que compreende caracteres exatos: por exemplo, o seguinte padrão regex receberá apenas “Linux" valor:
> dB.funcionários.encontre (distro: $ regex: /^linux $ /).bonito()Observação: O "eu”A opção pode ser usada em qualquer consulta $ regex: neste guia“bonito()”A função é usada para obter a saída limpa de consultas mongas.
Conclusão
MongoDB é um código aberto amplamente usado e pertence à categoria NOSQL de bancos de dados. Devido à sua natureza baseada em documentos, fornece um forte mecanismo de recuperação apoiado por vários operadores e comandos. O operador $ regex em MongoDB ajuda a combinar com a string especificando apenas alguns caracteres. Neste guia, o uso do operador $ regex em MongoDB é descrito em detalhes. Também pode ser usado para obter a string que inicia ou termina com um padrão específico. Os usuários do Mongo podem usar o operador $ regex para encontrar um documento usando alguns caracteres que correspondem a qualquer um de seus campos.