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à.
$range
L'operatore di $range aggregazione in Amazon DocumentDB viene utilizzato per creare una matrice di numeri consecutivi all'interno di un intervallo specificato. Questo operatore è particolarmente utile per generare sequenze di numeri, ad esempio gli indicatori di miglia per i punti di ristoro durante una gara, come illustrato negli esempi seguenti.
Parametri
-
start: Il valore iniziale per l'intervallo. -
end: Il valore finale dell'intervallo. -
step: (opzionale) Il valore del passo da utilizzare per generare l'intervallo. Se non viene fornito, il valore predefinito del passo è 1.
Esempio (MongoDB Shell)
In questo esempio, utilizzeremo l'$rangeoperatore per generare gli indicatori di miglio per le stazioni idriche in una gara ciclistica.
Crea documenti di esempio
db.races.insertMany([ { _id: 0, race: "STP", distance: 206 }, { _id: 1, race: "RSVP", distance: 160 }, { _id: 2, race: "Chilly Hilly", distance: 33 }, { _id: 3, race: "Flying Wheels", distance: 100 } ]);
Esempio di interrogazione
db.races.aggregate([ { $project: { race: 1, "waterStations": { $range: [20, "$distance", 20] } } } ]);
Output
[
{
_id: 0,
race: 'STP',
waterStations: [
20, 40, 60, 80,
100, 120, 140, 160,
180, 200
]
},
{
_id: 1,
race: 'RSVP',
waterStations: [
20, 40, 60, 80,
100, 120, 140
]
},
{ _id: 2, race: 'Chilly Hilly', waterStations: [ 20 ] },
{ _id: 3, race: 'Flying Wheels', waterStations: [ 20, 40, 60, 80 ] }
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $range comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: