Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

$minDistance (query predicate operador)

$minDistance

Filtra los resultados de una geoespacial $near o $nearSphere query a aquellos documentos que están al menos a la distancia especificada del punto central.

Si $near o $nearSphere la query especifica el punto central como un punto GeoJSON, especifica la distancia como un número no negativo en metros.

Si la consulta $nearSphere especifica el punto central como un par de coordenadas heredadas, establecer la distancia como un número no negativo en radianes. $near solo puede utilizar el índice 2dsphere si la query especifica el punto central como punto GeoJSON.

Importante

Si especifica coordenadas de longitud y latitud, enumera primero la longitud y luego la latitud.

  • Los valores de longitud válidos están entre -180 y 180, ambos inclusive.

  • Los valores de latitud válidos están entre -90 y 90, ambos inclusive.

Considera una colección places que tenga un índice 2dsphere.

El siguiente ejemplo devuelve documentos que están a al menos 1000 metros y como máximo 5000 metros del punto GeoJSON especificado, ordenados desde el más cercano hasta el más lejano:

db.places.find(
{
location:
{ $near :
{
$geometry: { type: "Point", coordinates: [ -73.9667, 40.78 ] },
$minDistance: 1000,
$maxDistance: 5000
}
}
}
)

Considera una colección places que contenga documentos con un campo location y tenga un índice 2dsphere.

Luego, el siguiente ejemplo devuelve aquellos cuya location está, como mínimo, a 1000 metros o, como máximo, a 5000 metros del punto especificado, ordenados de menor a mayor distancia:

db.places.find(
{
location: {
$nearSphere: {
$geometry: {
type : "Point",
coordinates : [ -73.9667, 40.78 ]
},
$minDistance: 1000,
$maxDistance: 5000
}
}
}
)

Para ver un ejemplo que especifica el punto central como un par de coordenadas antiguas, consulta $nearSphere

Volver

$distancia máxima

En esta página