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à.
$mod
L'operatore di $mod interrogazione seleziona i documenti in cui un valore di campo diviso per un divisore ha un resto specificato. Ciò è utile per filtrare i documenti in base alle condizioni aritmetiche del modulo.
Parametri
-
divisor: Il numero per cui dividere. -
remainder: Il valore del resto previsto.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'utilizzo dell'$modoperatore per trovare tutti gli ordini in cui la quantità è un numero dispari.
Crea documenti di esempio
db.orders.insertMany([ { _id: 1, item: "Widget", quantity: 15 }, { _id: 2, item: "Gadget", quantity: 20 }, { _id: 3, item: "Tool", quantity: 7 }, { _id: 4, item: "Device", quantity: 12 }, { _id: 5, item: "Part", quantity: 9 } ]);
Esempio di interrogazione
db.orders.find({ quantity: { $mod: [2, 1] } });
Output
{ "_id" : 1, "item" : "Widget", "quantity" : 15 }
{ "_id" : 3, "item" : "Tool", "quantity" : 7 }
{ "_id" : 5, "item" : "Part", "quantity" : 9 }
Questa query restituisce documenti in cui la quantità divisa per 2 ha un resto di 1, selezionando efficacemente tutte le quantità dispari.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'operatore di $mod query, scegli la scheda relativa alla lingua che desideri utilizzare: