MongoDB $ mul -operatør

MongoDB $ mul -operatør
Ordet "operatør" kommer fra ordet "operere" som betyr "å gjøre noe/oppgave". "Operatøren" på et programmeringsspråk refererer til en enhet som kan utføre noen spesifikke oppgaver som tillegg, oppdatering, sletting osv. MongoDB kom med mange slike operatører for å utføre forskjellige oppgaver som å oppdatere en eller flere poster om gangen. I MongoDB er det veldig enkelt å utføre noen operasjoner gjennom operatører. Blant mange slike operatører er den en. Derfor handler denne guiden om bruken av "$ mul" -operatøren i MongoDB.

Eksempel # 01:

Vi oppretter en ny samling som heter "Sale" først i vår "Test" -database, slik at vi kan legge til noen poster i MongoDB for å utføre ytterligere spørsmål. Derfor er "CreateCollection" -funksjonen til MongoDB her i "DB" -spørsmålet for å hjelpe oss i denne situasjonen. "Salg" -samlingen er opprettet med suksess i henhold til kommandoen i kommandoen.

Test> DB.CreateCollection ("Salg")

Akkurat nå er samlingen vår "salg" tom fordi vi ikke har lagt til noen data til det. Derfor forventer vi å ha en tom samlingsutgang i MongoDB -skallet ved å bruke "Finn" -funksjonsinstruksjonen som er oppført nedenfor. Sørg for å bruke riktig navn på en samling "salg" som skal søkes.

Test> DB.Salg.finne()

Det er nødvendig å ha minst en numerisk dokumentpost i "Sale" -samlingen, slik at vi kan bruke den i de kommende spørsmålene relatert til "$ mul" -operatøren som bare kan brukes på numeriske verdier. Dermed skal vi sette inn postene i "Sale" -samlingen i form av "dokumenter". Totalt 3 poster vil bli lagt til gjennom "Insertmany" -funksjonen som brukes på "Sale" -samlingen. Hvert av postdokumentene inneholder 5 datafelt. ID-, pris- og tellefeltene inneholder de numeriske verdiene, mens de andre inneholder strengtypeverdiene. Bekreftelsesmeldingen er vist på utgangsskjermen som vist nedenfor.

Test> DB.Salg.InsertMany ([id: 1, tittel: "Mascara", pris: 800, farge: "Svart", telle: 22,
… Id: 2, tittel: "Lipstick", pris: 1200, farge: "rød", tell: 45,
... id: 3, tittel: "eyeliner", pris: 900, farge: "blå", tell: 64])

Etter tillegg av 3 dokumenter i "Sale" -samlingen, vil vi se på disse postene via MongoDB -konsollen. For det, prøv den samme 'finn' funksjonsinstruksjonen foran med navnet på et samling "salg" og nøkkelordet "db". Tre dokumentoppføringer vises i MongoDB -kommandolinjen, og hver og en kan skilles fra den andre riktig. Nå som vi også har poster i de numeriske formene, kan vi bruke "$ mul" -operatøren på dem.

Test> DB.Salg.finne()

For å multiplisere en viss feltverdi fra MongoDB -samlingen med et spesifikt nummer eller verdi, må vi bruke “$ mul” -operatøren i oppdateringsinstruksjonen til MongoDB. Instruksjonen benyttet UpdateOne () -funksjonen for bare å oppdatere en enkelt post fra MongoDB “Sale” -samlingen etter å ha brukt “$ mul” -operatøren. I vårt tilfelle vil verdien av feltet "pris" på "ID = 2" i "salg" -samlingen bli multiplisert med "5" til slutt.

Test> DB.Salg.UpdateOne (id: 2, $ mul: pris: 5)

La oss se på posten "2" i "Sale" -samlingen for å se om den blir oppdatert ved bruk av "$ mul" -operatøren i oppdateringsinstruksjonen. Tilsvarende er "Finn" -funksjonen blitt kastet av i "DB" -instruksjonen med navnet på en samling "salg" for å vise alle postene. Utgangen viser at verdien av feltet "pris" i den andre posten er multiplisert med nummer 5.

Test> DB.Salg.finne()

Eksempel # 02:

I illustrasjonen ovenfor har vi sett hvordan et enkelt felt kan oppdateres gjennom "$ mul" operatørbruken. Nå skal vi oppdatere flere feltoppføringer i en enkelt samling ved å kaste av "$ mul" -operatøren for hver. Så metoden er den samme for å oppdatere mer enn 1 post: bruk av UpdateOne () -funksjonen med den spesifikke "ID" og "$ mul" -operatøren med feltene som skal multipliseres med de spesifikke tallene i.e. felttelling med 3 og pris med 2.

Test> DB.Salg.UpdateOne (id: 1, $ mul: Price: 2, Count: 3)

Oppdateringen gjennom "$ mul" -operatøren viser at rekorden 1 av "salg" -samlingen er oppdatert på sine 2 felt: prisen var 800, men nå er den 1600 etter multiplisert med 2. Tellingen var 22 og nå er det 66 etter multiplisert med 3. Resten av postene blir stående uberørt i henhold til spørringen og utdataene som er festet under.

Test> DB.Salg.finne()

Eksempel # 03:

Å gjøre matematikk i MongoDB -skallet er ganske enkelt når det gjelder prosenter. Anta at du vil multiplisere et spesifikt felt med 30 prosent av verdien. For dette kan du ta i bruk den enkleste måten som mulig i MongoDB-kommandolinjeverktøyet. Så vi kommer til å multiplisere verdien av prisfeltet med 20 prosent ved å bruke verdien 2.2 og multipliser verdien av tellefeltet med 10 prosent via “1.1 ”verdi brukt i spørringen nedenfor. Bruken av "$ mul" -operatøren før du setter verdien som skal multipliseres er et must i denne instruksjonen. Utgangen fra denne instruksjonsutførelsen viser at modifiseringen har funnet sted.

Test> DB.Salg.UpdateOne (id: 3, $ mul: pris: 2.2, tell: 1.1 )

Vi kaster av "Finn" -funksjonsinstruksjonen i MongoDB -skallet for å vise det spesifikt modifiserte post nummer 3 ved å bruke "Finn" -instruksjonen på en veldig spesifikk måte. I denne instruksjonen bruker vi "ID" til en post som skal vises som en identifikator sammen med feltnavnene som er satt til 1, bare for å vise de nevnte feltene i.e., Tittel, pris og telling av rekord 3. Enkeltrekordutgangen viser at pris- og tellefeltene multipliseres med henholdsvis 20 og 10 prosent av sine opprinnelige verdier.

Test> DB.Salg.finn (id: 3, tittel: 1, pris: 1, telle: 1)

Konklusjon

Denne guiden vil hjelpe deg å lære alle det grunnleggende angående "$ mul" -operatøren som er dekket ved hjelp av spørringseksempler på en enkleste og grunnleggende mulige måte. Det viser viktigheten av operatører sammen med bruken av "$ mul" -operatøren i MongoDB. Mens eksemplene som er dekket i denne guiden for "$ mul" -operatøren, starter fra å oppdatere en enkelt feltverdi med et tall, og deretter multiplisere mange felt, og på slutten har vi en bonus "$ mul" -operatøreksempel.