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à.
$first
Novità dalla versione 5.0.
Non supportato dal cluster Elastic.
L'$firstoperatore in Amazon DocumentDB restituisce il primo documento da un insieme raggruppato di documenti. Viene comunemente utilizzato nelle pipeline di aggregazione per recuperare il primo documento che corrisponde a una condizione specifica.
Parametri
-
expression: L'espressione da restituire come primo valore in ogni gruppo.
Esempio (MongoDB Shell)
L'esempio seguente dimostra l'uso dell'$firstoperatore per recuperare il valore del primo elemento rilevato per ogni categoria durante l'aggregazione.
Nota: $first restituisce il primo documento in base all'ordine corrente dei documenti nella pipeline. Per garantire un ordine specifico (ad esempio, per data, prezzo, ecc.), è necessario utilizzare una $sort fase prima della $group fase.
Crea documenti di esempio
db.products.insertMany([ { _id: 1, item: "abc", price: 10, category: "food" }, { _id: 2, item: "jkl", price: 20, category: "food" }, { _id: 3, item: "xyz", price: 5, category: "toy" }, { _id: 4, item: "abc", price: 5, category: "toy" } ]);
Esempio di interrogazione
db.products.aggregate([ { $group: { _id: "$category", firstItem: { $first: "$item" } } } ]);
Output
[
{ "_id" : "food", "firstItem" : "abc" },
{ "_id" : "toy", "firstItem" : "xyz" }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $first comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: