Hvordan bruke $ regex -operatør i MongoDB

Hvordan bruke $ regex -operatør i MongoDB
MongoDB er en NoSQL-database som lagrer dokumenter i nøkkelverdipar. I MongoDB har flere operatører en tendens til å hente data ved å matche den nøyaktige verdien av feltet og deretter vise resultatet basert på den kampen. Bortsett fra disse eksakte kampoperatørene, gir MongoDB støtte for delvise kampoperatører og er kåret til $ Regex i MongoDB. $ Regex -operatøren hjelper til med å matche en del av en verdi og viser deretter resultatet basert på det delvise slipset. $ Regex -operatør er ganske nyttig når du ikke vet den nøyaktige verdien av et felt, eller hvis du ikke vil skrive den komplette verdien av et felt.

Når vi vet viktigheten av $ Regex -operatøren, er denne guiden samlet for å kort forklare bruken av $ Regex -operatøren i MongoDB.

Hvordan $ Regex -operatør fungerer

Syntaksen til $ Regex -operatøren er gitt nedenfor:

Felt: $ regex: /mønster /, $ alternativer: ""

Eller:

Felt: $ regex: /mønster /

Begge syntaksene fungerer for $ Regex -operatøren; Det anbefales imidlertid å bruke den første syntaksen for å få full tilgang til alternativer på $ regex. Som det blir lagt merke til at få alternativer ikke fungerer med den andre syntaksen.

mønster: Denne enheten refererer til den delen av verdien du vil søke etter et felt

Alternativer: Alternativene i $ regex Operatøren utvider bruken av denne operatøren og en mer raffinert utgang kan oppnås i dette tilfellet.

Forutsetninger

Før du øver på eksemplene, er det påkrevd å ha følgende MongoDB -relaterte forekomster som skal være til stede i systemet ditt:

MongoDB -database: I denne guiden, en “Linuxhint”Navnet database vil bli brukt

Innsamling av den databasen: Samlingen tilknyttet “Linuxhint”Database heter“ansatte”I denne opplæringen

Hvordan bruke $ Regex -operatøren i MongoDB

I vårt tilfelle ligger følgende innhold i "ansatte" samling av "Linuxhint”Database:

> DB.ansatte.finne().ganske()

Denne delen inneholder eksempler som forklarer bruken av $ regex fra grunnleggende til avansert nivå i MongoDB.

Eksempel 1: Bruk av $ regex -operatør til å matche et mønster

Kommandoen gitt nedenfor vil sjekke for "Lin”Mønster i“distro" felt. Enhver feltverdi som inneholder "Lin”Nøkkelord i verdien får kampen. Til slutt vises dokumentene som inneholder dette feltet:

> DB.ansatte.finn (distro: $ regex: /lin /)).ganske()

Bruker $ regex med alternativet "Jeg"

Generelt $ regex Operatøren er saks følsom; “Jeg”Alternativstøtte til $ Regex -operatøren gjør det til tilfelle ufølsom. Hvis vi søker “Jeg”Alternativ i kommandoen ovenfor; Utgangen vil være den samme:

> DB.ansatte.finn (distro: $ regex: /lin /, $ alternativer: "i").ganske()

Eksempel 2: Bruk $ regex med CARET (^) og Dollar ($) -tegn

Som grunnleggende bruk av $ regex samsvarer med alle feltene som har mønsteret i seg. Du kan også bruke $ regex for å matche starten på en hvilken som helst streng ved å prefiksere "Caret (^)”Symbol og hvis“$”Symbolet er postfiksert med tegn, da vil $ regex søke etter strengen som ender med disse tegnene: spørringen nedenfor viser bruken av“^”Med $ regex:

Enhver verdi av “distro”Felt som starter med karakterer”Li”Vil bli hentet og det aktuelle dokumentet vises:

> DB.ansatte.finn (distro: $ regex: /^lin /)).ganske()

$”Sign brukes etter tegn for å matche strengen som ender med den karakteren; For eksempel vil den nedenfor-nevnte kommandoen få feltverdien av "distro”Det ender med“Ian”Og de respektive dokumentene skrives ut:

> DB.ansatte.finn (distro: $ regex: /ian $ /)).ganske()

Dessuten, hvis vi bruker "^”Og“$”I et enkelt mønster; Da vil $ Regex samsvare med strengen som består av eksakte tegn: for eksempel vil følgende Regex -mønster bare få "Linux”Verdi:

> DB.ansatte.finn (distro: $ regex: /^linux $ /)).ganske()

Merk: Jeg”Alternativ kan brukes i et hvilket som helst $ Regex -spørring: I denne guiden“ganske()”Funksjon brukes til å få den rene produksjonen fra Mongo -spørsmål.

Konklusjon

MongoDB er en mye brukt åpen kildekode og tilhører NoSQL-kategorien av databaser. På grunn av sin dokumentbaserte natur gir den en sterk gjenvinningsmekanisme støttet av flere operatører og kommandoer. $ Regex -operatøren i MongoDB hjelper til med å matche strengen ved bare å spesifisere noen få tegn. I denne guiden er bruken av $ Regex -operatøren i MongoDB beskrevet i detalj. Det kan også brukes til å få strengen som starter eller slutter med et spesifikt mønster. Mongo -brukere kan bruke $ Regex -operatør for å finne et dokument ved å bruke noen få tegn som samsvarer med et av feltene.