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

Mongoose геопространствено търсене:разстоянието не работи

Успях да го поправя по този начин, като прочетох документите:

index:'2dsphere' изисква тази заявка:

$near :
      {
        $geometry: { type: "Point",  coordinates: [ <lng>, <lat> ] },
        $minDistance: <minDistance>,
        $maxDistance: <maxDistance>
      }
}

а не този, който е предназначен да се използва за наследения индекс:'2d':

loc: {
    $near: [<lng>, <lat>],
    $maxDistance: <maxDistance>
}

Надявам се това да помогне на някого :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. актуализациите на mongodb не се показват, освен ако не рестартирам сървъра на възлите

  2. Закръгляване до 2 знака след десетичната запетая с помощта на рамката за агрегиране на MongoDB

  3. Проверете дали MongoDB upsert направи вмъкване или актуализация

  4. Как да инсталирате MongoDB като услуга на Windows 8.1

  5. Преобразувайте MongoDB BsonDocument в валиден JSON в C#