Como usar o operador $ regex em mongodb

Como usar o operador $ regex em mongodb
MongoDB é um banco de dados NoSQL que armazena documentos em pares de valores-chave. No MongoDB, vários operadores tendem a recuperar dados correspondendo ao valor exato do campo e depois exibem o resultado com base nessa correspondência. Além desses operadores exatos de correspondência, o MongoDB fornece suporte para operadores de partidas parciais e é nomeado como $ regex em MongoDBB. O operador $ regex ajuda a combinar parte de um valor e depois exibe o resultado com base nesse empate parcial. $ regex O operador é bastante útil quando você não sabe o valor exato de um campo ou se não deseja escrever o valor completo de um campo.

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.