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á.
$nearSphere
O $nearSphere operador no Amazon DocumentDB é usado para encontrar documentos que estão dentro de uma distância especificada de um ponto geoespacial. Esse operador é particularmente útil para consultas geoespaciais, como encontrar todos os restaurantes dentro de um determinado raio de um determinado local.
Parâmetros
-
$geometry: Um objeto GeoJSON que representa o ponto de referência. Deve ser umPointobjeto comcoordinatescampostypee. -
$minDistance: (opcional) A distância mínima (em metros) do ponto de referência que os documentos devem estar. -
$maxDistance: (opcional) A distância máxima (em metros) do ponto de referência que os documentos devem estar.
Exemplo (MongoDB Shell)
Neste exemplo, encontraremos todos os restaurantes a 2 quilômetros (2000 metros) de um local específico em Seattle, WA.
Crie documentos de amostra
db.usarestaurants.insert([ { name: "Noodle House", location: { type: "Point", coordinates: [-122.3516, 47.6156] } }, { name: "Pike Place Grill", location: { type: "Point", coordinates: [-122.3403, 47.6101] } }, { name: "Seattle Coffee Co.", location: { type: "Point", coordinates: [-122.3339, 47.6062] } } ]);
Exemplo de consulta
db.usarestaurants.find({ location: { $nearSphere: { $geometry: { type: "Point", coordinates: [-122.3516, 47.6156] }, $minDistance: 1, $maxDistance: 2000 } } }, { name: 1 });
Saída
{ "_id" : ObjectId("611f3da985009a81ad38e74b"), "name" : "Noodle House" }
{ "_id" : ObjectId("611f3da985009a81ad38e74c"), "name" : "Pike Place Grill" }
Exemplos de código
Para ver um exemplo de código para usar o $nearSphere comando, escolha a guia do idioma que você deseja usar: