As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$range
O operador $range de agregação no Amazon DocumentDB é usado para criar uma matriz de números consecutivos dentro de um intervalo especificado. Esse operador é particularmente útil para gerar sequências de números, como marcadores de milhas para postos de socorro em uma corrida, conforme demonstrado nos exemplos abaixo.
Parâmetros
-
start: O valor inicial do intervalo. -
end: O valor final do intervalo. -
step: (opcional) O valor da etapa a ser usado ao gerar o intervalo. Se não for fornecido, o valor padrão da etapa será 1.
Exemplo (MongoDB Shell)
Neste exemplo, usaremos o $range operador para gerar os marcadores de milhas para estações de água em uma corrida de bicicleta.
Crie documentos de amostra
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 } ]);
Exemplo de consulta
db.races.aggregate([ { $project: { race: 1, "waterStations": { $range: [20, "$distance", 20] } } } ]);
Saída
[
{
_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 ] }
]
Exemplos de código
Para ver um exemplo de código para usar o $range comando, escolha a guia do idioma que você deseja usar: