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á.
$maxDistance
O $maxDistance operador no Amazon DocumentDB é usado para especificar a distância máxima (em metros) de um ponto GeoJSON em que os documentos devem estar para serem incluídos nos resultados da consulta. Esse operador é usado em conjunto com o $nearSphere operador para realizar consultas geoespaciais.
Parâmetros
-
$maxDistance: a distância máxima (em metros) do ponto de referência em que os documentos devem estar para serem incluídos nos resultados da consulta.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $maxDistance operador no Amazon DocumentDB para encontrar todas as capitais estaduais em um raio de 100 quilômetros de Boston.
Crie documentos de amostra
db.capitals.insert([ { state: "Massachusetts", city: "Boston", location: { type: "Point", coordinates: [-71.0589, 42.3601] } }, { state: "Rhode Island", city: "Providence", location: { type: "Point", coordinates: [-71.4128, 41.8239] } }, { state: "New Hampshire", city: "Concord", location: { type: "Point", coordinates: [-71.5383, 43.2067] } }, { state: "Vermont", city: "Montpelier", location: { type: "Point", coordinates: [-72.5751, 44.2604] } } ]);
Exemplo de consulta
db.capitals.find( { location: { $nearSphere: { $geometry: { type: "Point", coordinates: [-71.0589, 42.3601] }, $maxDistance: 100000 } } }, { state: 1, city: 1, _id: 0 } );
Saída
[
{ "state": "Rhode Island", "city": "Providence" },
{ "state": "New Hampshire", "city": "Concord" }
]
Exemplos de código
Para ver um exemplo de código para usar o $maxDistance comando, escolha a guia do idioma que você deseja usar: