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.