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.