Operatore MongoDB $ MUL

Operatore MongoDB $ MUL
Quando lavori con database, ti imbatterai spesso in casi in cui è necessario eseguire operazioni aritmetiche su un determinato set di record. MongoDB ci fornisce una serie di operatori aritmetici per eseguire tali operazioni.

In questo post, discuteremo di come moltiplicare i valori di un determinato campo con un numero specifico utilizzando l'operatore $ MUL.

Operatore MongoDB $ MUL

L'operatore di $ mu o di moltiplicazione ci consente di moltiplicare il valore di un determinato campo con un valore numerico specifico.

La sintassi dell'operatore è come mostrato:

$ mul: : ,...

È bene assicurarsi che il campo target abbia un valore numerico. Altrimenti, l'operatore fallisce se incontra un valore non numerico.

È inoltre possibile utilizzare la notazione punto per accedere a un campo situato in un documento incorporato o un array.

Se il campo specificato non esiste nel documento di destinazione, l'operatore crea il deposito definito e imposta il valore su uno zero con tipo simile al numero del moltiplicatore.

È anche bene ricordare le regole di conversione che possono applicarsi quando si eseguono moltiplicazioni su vari tipi. La tabella seguente mostra le conversioni di tipo supportato:

Vediamo un esempio del mondo reale su come utilizzare l'operatore $ mulul.

Esempio di raccolta e documenti

Supponiamo di avere una raccolta che contiene informazioni sul prodotto come mostrato:

Test> db.createcollection ("prodotti")
ok: 1
Test> db.prodotti.InsertMany ([
... _id: 1, Product_name: "Product_1", Price: 100, Qty: 78,
... _id: 2, Product_name: "Product_2", Prezzo: 4500, Qty: 344,
... _id: 3, Product_name: "Product_3", Prezzo: 45, Qty: 200
…]);
riconosciuto: True, InsertedIds: '0': 1, '1': 2, '2': 3

Esempio:

L'esempio seguente mostra una semplice operazione su come utilizzare l'operatore $ MUL:

Test> db.prodotti.Aggiornamento (_id: 1, $ mul: prezzo: 2);

La query precedente dovrebbe moltiplicare il prezzo per 2 e sul documento con l'ID di 1.

Produzione:

riconosciuto: vero,
inseritedid: null,
MATCHEDCOUNT: 1,
ModifiedCount: 1,
UpSertedCount: 0

Possiamo trovare i documenti corrispondenti come segue:

Test> db.prodotti.Trovare();

Documenti risultanti:

[
_id: 1, Product_name: 'Product_1', Price: 200, Qty: 78,
_id: 2, Product_name: 'Product_2', Prezzo: 4500, Qty: 344,
_id: 3, Product_name: 'Product_3', Price: 45, Qty: 200
"

Possiamo vedere che il documento aggiorna il primo documento per avere un prezzo di 200.

Se si desidera aggiornare più di un campo, è possibile utilizzare la richiesta come mostrato nel seguente:

Test> db.prodotti.Aggiornamento (_id: 1, $ mul: Price: 2, Qty: 100);

In questo caso, la query aggiorna il prezzo e la quantità del primo documento come mostrato nel risultato seguente:

Test> db.prodotti.find (_ id: 1);

Risultato:

[_id: 1, Product_name: 'Product_1', Prezzo: 400, Qty: 7800]

Conclusione

In questa guida, hai imparato come utilizzare l'operatore di moltiplicazione nella shell Mongodb. Controlla i documenti per ulteriori informazioni.