As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$mod
O operador de $mod consulta seleciona documentos em que um valor de campo dividido por um divisor tem um restante especificado. Isso é útil para filtrar documentos com base nas condições aritméticas do módulo.
Parâmetros
-
divisor: O número pelo qual dividir. -
remainder: O valor restante esperado.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $mod operador para encontrar todos os pedidos em que a quantidade é um número ímpar.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.orders.find({ quantity: { $mod: [2, 1] } });
Saída
{ "_id" : 1, "item" : "Widget", "quantity" : 15 }
{ "_id" : 3, "item" : "Tool", "quantity" : 7 }
{ "_id" : 5, "item" : "Part", "quantity" : 9 }
Essa consulta retorna documentos em que a quantidade dividida por 2 tem o restante de 1, selecionando efetivamente todas as quantidades ímpares.
Exemplos de código
Para ver um exemplo de código para usar o operador de $mod consulta, escolha a guia do idioma que você deseja usar: