MongoDB Druckabstand zwischen zwei Punkten

Wenn ich diese Abfrage auf MongoDB abfeuere, erhalte ich alle Orte in der Nähe von 500 Meilen zu den angegebenen Koordinaten. Ich möchte aber den genauen Abstand zwischen den angegebenen Koordinaten und dem Ergebnisort wissen.

db.new_stores.find({ "geometry": { $nearSphere: { $geometry: { type: "Point", coordinates: [ -81.093699, 32.074673 ] }, $maxDistance: 500 * 3963 } } } ).pretty()

Meine Ausgabe sieht so aus:

{
    "_id" : ObjectId("565172058bc200b0db0f75b1"),
    "type" : "Feature",
    "geometry" : {
        "type" : "Point",
        "coordinates" : [
            -80.148826,
            25.941116
        ]
    },
    "properties" : {
        "Name" : "Anthony's Coal Fired Pizza",
        "Address" : "17901 Biscayne Blvd, Aventura, FL"
    }
}

Ich möchte auch die Entfernung dieses Ortes von der angegebenen Koordinate wissen. Ich habe einen 2dsphere-Index für Geometrie erstellt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage