MongoDB $ ltrim $ rtrim

MongoDB $ ltrim $ rtrim
Som utvikler kan du møte problemer på grunn av feil å legge til mellomrom et sted i koden. Flere typer hvittbilder kan vises i en streng. Ledende hvitespaser refererer til rommene som vises i begynnelsen av en streng, før andre tegn. Tidende hvittespaser refererer til områdene som vises på slutten av en streng, etter andre tegn. Den eneste forskjellen mellom ledende og etterfølgende hvitespaser er i den posisjonen der de vises i en streng. Ledende og etterfølgende hvitespaser kan fjernes ved hjelp av henholdsvis forskjellige operatører, LTRIM og RTRIM i MongoDB, og de har også forskjellige formål. Ledende hvitespaser kan forårsake problemer med datavalidering mens du etterfølger Whitespaces kan gjøre det vanskelig å matche strenger i sammenligning eller søk.

Skape miljø

Åpne MongoDB-kommandolinjeverktøyet for å komme i gang med denne guiden. Du må legge til tilkoblingsstrengen din i kommandolinjeverktøyet for å gå inn i miljøet og begynne å bruke den. Vi starter med den første kommandoen "Show DBS" som brukes til å vise en liste over alle databasene som finnes på MongoDB -serveren. Utgangen fra kommandoen viser navnene på databasene og størrelsene på hver database i byte. I dette tilfellet er det fire databaser: “Admin”, “Config”, “Local” og “Test”.

Test> Vis DBS
Admin 40.00 KIB
konfigurasjon 72.00 KIB
Lokal 72.00 KIB
Test 40.00 KIB

Den andre kommandoen "Bruk test" brukes her for å bytte den nå benyttede databasen til "Test" -databasen. Utgangen fra kommandoen er "allerede på DB -test" som indikerer at den gjeldende databasen allerede er satt til "Test".

Test> Bruk test
Allerede på DB -test

Det er på tide å lage en ny samling i vår database som er tom for nå. For å opprette en ny samling kalt “Order” i en MongoDB -database, kjører vi instruksjonen som er vist nedenfor på MongoDB -skallet. Funksjonen “DB.CreateCollection ”brukes til å lage en ny samling, og samlingsnavnet“ Order ”sendes som et argument. Utgangen fra kommandoen, “OK: 1”, indikerer at samlingen ble opprettet med suksess.

Test> DB.CreateCollection ("Order")
OK: 1

Nå har vi utført kommandoen "Show Collections" som brukes til å vise en liste over samlinger for den nåværende databasen. I vårt tilfelle er den nåværende databasen "Test" og utdataene er "Order" som indikerer at det er en samling som heter "Order" i "Test" -databasen.

Test> Vis samlinger
Rekkefølge

Sett inn poster til samling

Etter å ha lagt til en ny samling i en database, kan vi ikke bare bruke den til implementering, da den er tom for nå jeg.e. “Order” -samling. Vi trenger å sette inn poster i den nyopplagte samlingen. Kommandoen til MongoDB vist nedenfor vil bli brukt i MongoDB -skallet som setter inn flere dokumenter i "Order" -samlingen i en MongoDB -database "Test". Funksjonen “DB.Rekkefølge.Insertmany ”brukes til å sette inn flere dokumenter i en samling på en gang, og en rekke dokumenter blir bestått som et argument. Utgangen fra instruksjonen viser at dokumentene ble satt inn i samlingen. Feltet "Insertedids" inneholder den unike identifikatoren (_id) som ble tildelt hver post.

Test> DB.Rekkefølge.InsertMany ([tittel: "Soap", desc: "Soap er veldig \ n billig i pris. \ n \ n ",
… Tittel: "Shampo", Desc: "Shampo is exp", tittel: "facewash", desc: "veldig viktig",
... tittel: "tannkrem", desc: "\ nused \ ndaily \ n", tittel: "Detergent", desc: null])

Anerkjent: sant,
innsats:
'0': ObjectId ("63c74f88ffaf487d61bdad32"),
'1': ObjectId ("63c74f88ffaf487d61bdad33"),
'2': ObjectId ("63c74f88ffaf487d61bdad34"),
'3': ObjectId ("63c74f88ffaf487d61bdad35"),
'4': ObjectId ("63c74f88ffaf487d61bdad36")

Vis innsamlingsposter

Etter å ha lagt til 5 dokumenter i samlingen "Order", vil vi også krysse av dataene for å unngå ulemper på tidspunktet for implementeringen av eksemplene våre. Kommandoen for å spørre om "Order" -samlingen i en MongoDB -database inneholder funksjonen "Finn ()" som brukes til å spørre om en samling. Utgangen er en rekke av de samme 5 dokumentene som vi har lagt til akkurat nå, hver med en eksepsjonell identifikator (_id) som er tildelt av MongoDB, en tittel og en beskrivelse.

Test> DB.Rekkefølge.finne()
[
°. \ n \ n ',
_id: ObjectId ("63c74f88ffaf487d61bdad33"), tittel: 'sjampo', desc: 'sjampo er exp',
_id: ObjectId ("63c74f88ffaf487d61bdad34"), tittel: 'facewash', desc: 'veldig viktig',
_id: ObjectId ("63c74f88ffaf487d61bdad35"), tittel: 'tannkrem', desc: '\ nused \ ndaily \ n',
_id: ObjectId ("63c74f88ffaf487d61bdad36"), tittel: 'Detergent', desc: null
]

Eksempel 01: $ LTRIM -operatør

Som diskutert tidligere, er $ Ltrim en operatør i MongoDB som brukes til å fjerne ledende Whitespace -tegn fra et strengfelt. Denne operatøren kommer til å bli brukt i Update () -metoden, og den endrer de eksisterende dokumentene i samlingen. I dette eksemplet vil vi bruke $ LTRIM -operatøren i MongoDB -kommandoen for å se utdataene. Så for å spørre "Order" -samlingen i en MongoDB -database og utføre en aggregeringshandling på dokumentene i samlingen, har vi prøvd den oppførte spørringen nedenfor i MongoDB -skallet etter å ha satt inn postene i samlingen vellykket.

Funksjonen "Aggregate" brukes til å spørre om en samling og utføre en kombinasjonsoperasjon på "Order" -samlingsdokumenter. Aggregeringsoperasjonen i denne instruksjonen bruker $ Project Pipeline -operatøren, som endrer postene i samlingen ved å inkludere eller eliminere visse felt. I dette tilfellet inkluderer $ prosjektoperatøren tittelfeltet og et nytt felt kalt DESC som oppnås ved å bruke $ LTRIM -operatøren på DESC -feltet i hvert dokument i "Order" -samlingen. Her fjerner $ LTRIM -operatøren ledende hvitespaser (mellomrom i starten) fra en streng. Utgangsarray.

Test> DB.Rekkefølge.Aggregate ([$ prosjekt: tittel: 1, desc: $ ltrim: input: "$ desc"]))
[
°. \ n \ n ',
_id: ObjectId ("63c74f88ffaf487d61bdad33"), tittel: 'sjampo', desc: 'sjampo er exp',
_id: ObjectId ("63c74f88ffaf487d61bdad34"), tittel: 'facewash', desc: 'veldig viktig',
°,
_id: ObjectId ("63c74f88ffaf487d61bdad36"), tittel: 'Detergent', desc: null
]

Eksempel 02: $ RTRIM -operatør

"RTRIM" -operatøren gjør det motsatte av "LTRIM" -operatøren. Den samme kommandoen har blitt brukt med en enkelt ordendring i.e. “Ltrim” erstattes av “RTRIM” som vist nedenfor. $ Project Stage velger "Tittel" -feltet og oppretter et nytt felt "DESC", som er resultatet av å anvende $ RTRIM -operatøren på "DESC" -feltet til inngangsdokumentene eller områdene på slutten av alle strenger fjernes.

Test> DB.Rekkefølge.Aggregate ([$ prosjekt: tittel: 1, desc: $ rtrim: input: "$ desc"]))
[
°.',
_id: ObjectId ("63c74f88ffaf487d61bdad33"), tittel: 'sjampo', desc: 'sjampo er exp',
_id: ObjectId ("63c74f88ffaf487d61bdad34"), tittel: 'facewash', desc: 'veldig viktig',
_id: ObjectId ("63c74f88ffaf487d61bdad35"), tittel: 'tannkrem', desc: '\ nused \ ndaily',
_id: ObjectId ("63c74f88ffaf487d61bdad36"), tittel: 'Detergent', desc: null
]

Konklusjon

Artikkelen handler om hvitespasninger og deres typer i det innledende avsnittet. Sammen med det har vi gitt en sammenligning av LTRIM- og RTRIM -operatørene i MongoDB. Ved å etablere et MongoDB -miljø, har vi opprettet en ny samling og brukt LTRIM- og RTRIM -operatørene separat på et av feltene innen to separate eksempler for å utdype bruken av begge operatørene. Til slutt fikk vi resultatet uten ledende og etterfølgende hvitder i det aktuelle strengfeltet.