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.
$expr
Nuevo a partir de la versión 4.0.
No es compatible con el clúster de Elastic.
El $expr operador de Amazon DocumentDB le permite utilizar expresiones de agregación en el lenguaje de consulta. Le permite realizar comparaciones y cálculos complejos en los campos de un documento, de forma similar a como utilizaría las etapas del proceso de agregación.
Parámetros
-
expression: expresión que devuelve un valor booleano, lo que permite realizar comparaciones y cálculos en los campos del documento.
Ejemplo (MongoDB Shell)
El siguiente ejemplo muestra cómo utilizar el $expr operador para buscar todos los documentos en los que el manufacturingCost campo es mayor que el price campo.
Cree documentos de muestra
db.inventory.insertMany([ { item: "abc", manufacturingCost: 500, price: 100 }, { item: "def", manufacturingCost: 300, price: 450 }, { item: "ghi", manufacturingCost: 400, price: 120 } ]);
Ejemplo de consulta
db.inventory.find({ $expr: { $gt: ["$manufacturingCost", "$price"] } })
Salida
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89a"), "item" : "abc", "manufacturingCost" : 500, "price" : 100 },
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89c"), "item" : "ghi", "manufacturingCost" : 400, "price" : 120 }
Ejemplos de código
Para ver un ejemplo de código para usar el $expr comando, elija la pestaña del idioma que desee usar: