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à.
$last
L'$lastoperatore in Amazon DocumentDB viene utilizzato per restituire l'ultimo elemento di un array che corrisponde ai criteri di query. È particolarmente utile per recuperare l'elemento più recente o l'ultimo di un array che soddisfa una condizione specifica.
Parametri
-
expression: L'espressione per abbinare gli elementi dell'array.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'uso dell'$lastoperatore in combinazione con $filter per recuperare l'ultimo elemento da un array che soddisfa una condizione specifica (ad esempio, il soggetto è 'scienza').
Crea documenti di esempio
db.collection.insertMany([ { "_id": 1, "name": "John", "scores": [ { "subject": "math", "score": 82 }, { "subject": "english", "score": 85 }, { "subject": "science", "score": 90 } ] }, { "_id": 2, "name": "Jane", "scores": [ { "subject": "math", "score": 92 }, { "subject": "english", "score": 88 }, { "subject": "science", "score": 87 } ] }, { "_id": 3, "name": "Bob", "scores": [ { "subject": "math", "score": 75 }, { "subject": "english", "score": 80 }, { "subject": "science", "score": 85 } ] } ]);
Esempio di interrogazione
db.collection.aggregate([ { $match: { name: "John" } }, { $project: { name: 1, lastScienceScore: { $last: { $filter: { input: "$scores", as: "score", cond: { $eq: ["$$score.subject", "science"] } } } } } } ]);
Output
[
{
_id: 1,
name: 'John',
lastScienceScore: { subject: 'science', score: 90 }
}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $last comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: