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

MongoDB геопространствена разлика между $near и $within

Основните разлики са

  • $near сортира въз основа на разстояние от точка; $geoWithin тестове за задържане в многоъгълник или мултиполигон с GeoJSON координати или задържане в една от набор от форми за 2d координати
  • $near връща документа от най-близкия към най-отдалечения и всеки друг ред изисква сортиране в паметта; $geoWithin може да се използва с други индекси за сортиране
  • $near изисква геопространствен индекс; $geoWithin работи по-добре с такъв, но не го изисква
  • $near не се поддържа в шардирани клъстери - трябва да използвате geonear команда или$geoNear вместо това етап на агрегиране

Вижте също документацията за $near и $geoWithin .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB/JS - Разширено фасетно търсене - Как да получите само подходящи категории/стойности

  2. Как да използвам MongoDB транзакция с Mongoose?

  3. Справяне с това как MongoDB съхранява DateTime, когато се използва с модел на локатор на услуги

  4. Под MongoDB java драйвер Mapreduce команден обхват; добавяне на функции към Scope

  5. Ограничете броя на връщанията на полето от mongodb в Meteor