Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$mul
L'$muloperatore in Amazon DocumentDB viene utilizzato per moltiplicare il valore di un campo per un numero specificato. Ciò può essere utile per aggiornare più documenti in modo atomico e coerente, ad esempio per aggiornare le miglia di volo in base allo stato di una carta di credito.
Parametri
-
field: Il campo da moltiplicare. -
multiplier: Il numero per cui moltiplicare il valore del campo.
Esempio (MongoDB Shell)
Questo esempio dimostra come utilizzare l'$muloperatore per raddoppiare il flight_miles valore di tutti i documenti in cui si trova il credit_card campo. true
Crea documenti di esempio
db.miles.insertMany([ { "_id": 1, "member_since": new Date("1987-01-01"), "credit_card": false, "flight_miles": [1205, 2560, 880] }, { "_id": 2, "member_since": new Date("1982-01-01"), "credit_card": true, "flight_miles": [2410, 5120, 1780, 5560] }, { "_id": 3, "member_since": new Date("1999-01-01"), "credit_card": true, "flight_miles": [2410, 1760] } ]);
Esempio di query
db.miles.update( { "credit_card": { "$eq": true } }, { "$mul": { "flight_miles.$[]": NumberInt(2) } }, { "multi": true } );
Output
{ "_id" : 1, "member_since" : ISODate("1987-01-01T00:00:00Z"), "credit_card" : false, "flight_miles" : [ 1205, 2560, 880 ] }
{ "_id" : 2, "member_since" : ISODate("1982-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 4820, 10240, 3560, 11120 ] }
{ "_id" : 3, "member_since" : ISODate("1999-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 4820, 3520 ] }
Per i clienti che dispongono di una carta di credito, le miglia di volo sono state raddoppiate.
L'operatore di matrice $[] posizionale viene utilizzato per applicare l'$muloperazione a ciascun elemento dell'array. flight_miles
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $mul comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: