Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$mod
El operador de $mod consulta selecciona los documentos en los que un valor de campo dividido por un divisor tiene un resto especificado. Esto resulta útil para filtrar documentos en función de las condiciones aritméticas de los módulos.
Parámetros
-
divisor: el número por el que se va a dividir. -
remainder: El valor restante esperado.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra el uso del $mod operador para buscar todos los pedidos en los que la cantidad es un número impar.
Cree documentos de muestra
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 } ]);
Ejemplo de consulta
db.orders.find({ quantity: { $mod: [2, 1] } });
Salida
{ "_id" : 1, "item" : "Widget", "quantity" : 15 }
{ "_id" : 3, "item" : "Tool", "quantity" : 7 }
{ "_id" : 5, "item" : "Part", "quantity" : 9 }
Esta consulta devuelve documentos en los que la cantidad dividida por 2 tiene un resto igual a 1, lo que permite seleccionar todas las cantidades impares.
Ejemplos de código
Para ver un ejemplo de código para usar el operador de $mod consulta, elija la pestaña correspondiente al idioma que desee usar: