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à.
$expr
Novità dalla versione 4.0.
Non supportato dal cluster Elastic.
L'$exproperatore in Amazon DocumentDB consente di utilizzare espressioni di aggregazione all'interno del linguaggio di interrogazione. Ti consente di eseguire confronti e calcoli complessi sui campi all'interno di un documento, in modo simile a come utilizzeresti le fasi della pipeline di aggregazione.
Parametri
-
expression: espressione che restituisce un valore booleano, che consente di eseguire confronti e calcoli sui campi del documento.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$exproperatore per trovare tutti i documenti in cui il manufacturingCost campo è maggiore del campo. price
Crea documenti di esempio
db.inventory.insertMany([ { item: "abc", manufacturingCost: 500, price: 100 }, { item: "def", manufacturingCost: 300, price: 450 }, { item: "ghi", manufacturingCost: 400, price: 120 } ]);
Esempio di interrogazione
db.inventory.find({ $expr: { $gt: ["$manufacturingCost", "$price"] } })
Output
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89a"), "item" : "abc", "manufacturingCost" : 500, "price" : 100 },
{ "_id" : ObjectId("60b9d4d68d2cac581bc5a89c"), "item" : "ghi", "manufacturingCost" : 400, "price" : 120 }
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $expr comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: