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 DBSDen 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 testDet 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")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 samlingerSett 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 ",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()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"]))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"]))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.