Operatore MongoDB $ MUL

Operatore MongoDB $ MUL
La parola "operatore" deriva dalla parola "opera" che significa "fare qualcosa/attività". L '"operatore" in un linguaggio di programmazione si riferisce a un'entità che può eseguire alcune attività specifiche come aggiunta, aggiornamento, eliminazione, ecc. MongoDB ha inventato molti di questi operatori per svolgere attività diverse come l'aggiornamento di uno o più record alla volta. In MongoDB, è molto facile eseguire alcune operazioni tramite gli operatori. Tra molti di questi operatori, uno è l'operatore "$ MUL" che viene utilizzato in MongoDB per moltiplicare un determinato campo con un numero o un valore specifico. Pertanto, questa guida riguarda l'uso dell'operatore "$ MUL" in MongoDB.

Esempio # 01:

Creeremo una nuova collezione denominata "Sale" prima nel nostro database "Test" in modo da poter aggiungere alcuni record in MongoDB per eseguire ulteriori domande. Pertanto, la funzione "createcollection" del mongodb è qui nella query "db" per aiutarci in questa situazione. La collezione "Sale" è creata correttamente secondo l'output del comando.

Test> db.createcollection ("vendita")

In questo momento, la nostra collezione "vendita" è vuota perché non abbiamo aggiunto alcun dato ad esso. Pertanto, prevediamo di avere un'output di raccolta vuota nella shell MongoDB usando le istruzioni della funzione "Trova" elencate di seguito. Assicurati di utilizzare il nome corretto di una "vendita" di raccolta da cercare.

Test> db.Vendita.Trovare()

È necessario disporre di almeno un record di documenti numerici nella raccolta "Sale" in modo da poterlo utilizzare nelle prossime domande relative all'operatore "$ MUL" che può essere applicato solo a valori numerici. Pertanto, inseriremo i record nella raccolta di "vendita" sotto forma di "documenti". Verranno aggiunti un totale di 3 record tramite la funzione "insertmany" applicata alla raccolta "vendita". Ciascuno dei documenti record contiene 5 campi di dati. I campi ID, Price e Count contengono i valori numerici mentre gli altri contengono i valori del tipo di stringa. Il messaggio di riconoscimento è stato visualizzato nella schermata di output come mostrato di seguito.

Test> db.Vendita.InsertMany ([id: 1, titolo: "mascara", prezzo: 800, colore: "nero", conteggio: 22,
... id: 2, titolo: "rossetto", prezzo: 1200, colore: "rosso", conteggio: 45,
... id: 3, titolo: "Eyeliner", Prezzo: 900, Colore: "Blue", Conte: 64])

Dopo l'aggiunta di 3 documenti nella raccolta "Sale", daremo uno sguardo a questi record tramite la console MongoDB. Per questo, prova le stesse istruzioni di funzione "Trova" precedute dal nome di una raccolta "Sale" e dalla parola chiave "DB". Tre record di documenti sono visualizzati nella riga di comando MongoDB e ognuno può essere distinto dall'altro correttamente. Ora che abbiamo record anche nelle forme numeriche, possiamo applicare loro l'operatore "$ MUL".

Test> db.Vendita.Trovare()

Per moltiplicare un determinato valore di campo dalla raccolta MongoDB con un numero o un valore specifico, dobbiamo utilizzare l'operatore "$ MUL" nell'istruzione di aggiornamento di MongoDB. L'istruzione utilizzava la funzione UpdateOne () per aggiornare solo un singolo record dalla raccolta di "vendita" MongoDB dopo aver applicato l'operatore "$ MUL". Nel nostro caso, il valore del campo "prezzo" al "id = 2" della raccolta "vendita" sarebbe moltiplicato per "5" alla fine.

Test> db.Vendita.Aggiornamento (id: 2, $ Mul: Price: 5)

Vediamo il record "2" della collezione "Sale" per vedere se viene aggiornato mediante l'uso dell'operatore "$ MUL" nell'istruzione di aggiornamento. Allo stesso modo, la funzione "Find" è stata lanciata nell'istruzione "DB" con il nome di una raccolta "Sale" per visualizzare tutti i suoi record. L'output mostra che il valore del campo "prezzo" nel secondo record è stato moltiplicato per il numero 5.

Test> db.Vendita.Trovare()

Esempio # 02:

Nell'illustrazione sopra, abbiamo visto come un singolo campo può essere aggiornato tramite l'utilizzo dell'operatore "$ MUL". Ora aggiorneremo più record di campo in una singola raccolta lanciando l'operatore "$ MUL" per ciascuno. Quindi, il metodo è lo stesso per l'aggiornamento di più di 1 record: l'uso della funzione updatone () con l'operatore specifico "ID" e "$ MUL" con i campi da moltiplicare per i numeri specifici i.e. conteggio dei campi di 3 e prezzo di 2.

Test> db.Vendita.Aggiornamento (id: 1, $ Mul: Price: 2, Conte: 3)

L'aggiornamento tramite l'operatore "$ MUL" mostra che il record 1 della collezione "Sale" è stato aggiornato nei suoi 2 campi: il prezzo era 800 ma ora è 1600 dopo moltiplicato per 2. Il conteggio era 22 e ora è 66 dopo moltiplicato per 3. Il resto dei record viene lasciato intatto secondo la query e l'uscita collegata sotto.

Test> db.Vendita.Trovare()

Esempio # 03:

Fare matematica nella shell Mongodb è abbastanza semplice quando si tratta di percentuali. Supponiamo, vuoi moltiplicare un campo specifico per il 30 percento del suo valore. Per questo, puoi adottare il modo più semplice possibile nell'utilità della linea di comando mongodb. Quindi, moltiplicheremo il valore del campo di prezzo del 20 percento utilizzando il valore 2.2 e moltiplicare il valore del campo di conteggio del 10 percento tramite "1.Valore 1 "utilizzato nella query seguente. L'uso dell'operatore "$ MUL" prima di impostare il valore da moltiplicare è un must in questa istruzione. L'output di questa esecuzione di istruzioni mostra che la modifica ha avuto luogo correttamente.

Test> db.Vendita.Aggiornamento (id: 3, $ Mul: Price: 2.2, conta: 1.1)

Stiamo lanciando l'istruzione della funzione "Trova" nella shell MongoDB per visualizzare il numero di record specificamente modificato 3 utilizzando l'istruzione "Trova" in un modo molto specifico. In questa istruzione, stiamo usando l '"ID" di un record da visualizzare come identificatore insieme ai nomi dei campi impostati su 1, solo per visualizzare i campi menzionati i.e., Titolo, prezzo e conteggio del record 3. L'output record singolo mostra che i campi di prezzo e conteggio vengono moltiplicati per il 20 e il 10 percento dei loro valori originali rispettivamente.

Test> db.Vendita.find (id: 3, Titolo: 1, prezzo: 1, conteggio: 1)

Conclusione

Questa guida ti aiuterà a imparare tutte le basi riguardanti l'operatore "$ MUL" che è coperto con l'aiuto di esempi di query nel modo più semplice e fondamentale possibile. Mostra l'importanza degli operatori insieme all'uso dell'operatore "$ MUL" in MongoDB. Mentre gli esempi trattati in questa guida per l'operatore "$ MUL" iniziano dall'aggiornamento di un singolo valore di campo di un numero, quindi moltiplicando numerosi campi e alla fine abbiamo un esempio bonus "$ MUL".