MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Разстояние за печат на MongoDB между две точки

Можете да използвате $geoNear агрегатен етап на тръбопровода, за да произведе разстояние от запитаната точка:

 db.new_stores.aggregate([
    { "$geoNear": {
        "near": {
            "type": "Point",
            "coordinates": [ -81.093699, 32.074673 ]
        }, 
        "maxDistance": 500 * 1609,
        "spherical": true,
        "distanceField": "distance",
        "distanceMultiplier": 0.000621371
    }}
]).pretty()

Това ви позволява да посочите "distanceField" което ще създаде друго поле в изходните документи, съдържащо разстоянието от запитаната точка. Можете също да използвате "distanceMultiplier" за да приложите каквото и да е преобразуване към изходното разстояние според изискванията (т.е. метри в мили и отбелязвайки, че всички разстояния GeoJSON се връщат в метри)

Има и geoNear команда с подобни опции, но тя, разбира се, не връща курсор като изход.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB SSL със самоподписани сертификати в C#

  2. Основи на автоматизацията на базата данни MongoDB с помощта на Chef

  3. Грешка:queryTxt ETIMEOUT при свързване към MongoDb Atlas с помощта на mongoose

  4. Azure Table срещу MongoDB на Azure

  5. Добавяне/изваждане на дни към ISODate в MongoDB Shell