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,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.