Tengo algunos documentos de usuario en mongodb como este
{ user:"xyz", homeLocation:{ name:"NewYork,USA", longitude:40.6976701, latitude:-74.2598751 } }Quiero filtrar a los usuarios en función de la distancia entre ellos, como si solo quisiera recuperar a los usuarios que están a un máximo de 50 km de mí, esto es lo que estoy tratando de hacer
const user = await User.find({homeLocation: { $near: { $geometry: { type: "Point", coordinates: [homeLocation.longitude, homeLocation.latitude], }, $maxDistance: 50000, }, },})Esta ubicación de inicio es del usuario que ha iniciado sesión actualmente y obtengo las coordenadas del usuario actual y trato de calcular la distancia de los otros usuarios a partir de estas coordenadas en mongodb.