Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
$maxDistance
El $maxDistance operador de Amazon DocumentDB se utiliza para especificar la distancia máxima (en metros) desde un punto GeoJSON a la que deben estar los documentos para incluirlos en los resultados de la consulta. Este operador se usa junto con el $nearSphere operador para realizar consultas geoespaciales.
Parámetros
-
$maxDistance: La distancia máxima (en metros) desde el punto de referencia a la que deben estar los documentos para incluirlos en los resultados de la consulta.
Ejemplo (MongoDB Shell)
En el siguiente ejemplo, se muestra cómo utilizar el $maxDistance operador en Amazon DocumentDB para buscar todas las capitales de estado en un radio de 100 kilómetros de Boston.
Cree documentos de muestra
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] } } ]);
Ejemplo de consulta
db.capitals.find( { location: { $nearSphere: { $geometry: { type: "Point", coordinates: [-71.0589, 42.3601] }, $maxDistance: 100000 } } }, { state: 1, city: 1, _id: 0 } );
Salida
[
{ "state": "Rhode Island", "city": "Providence" },
{ "state": "New Hampshire", "city": "Concord" }
]
Ejemplos de código
Para ver un ejemplo de código para usar el $maxDistance comando, elija la pestaña del idioma que desee usar: