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

mongodb geoNear срещу близо

Ефективността трябва да е еднаква и за двете.

geoNear Основното ограничение на е, че като команда може да върне резултат, зададен до максималния размер на документа, тъй като всички съвпадащи документи се връщат в един резултатен документ. Освен това изисква добавяне на поле за разстояние към всеки документ с резултати, което може или не може да бъде проблем в зависимост от вашата употреба.

$near е оператор на заявка, така че резултатите могат да бъдат по-големи от един документ (те все още се връщат в един отговор, но не и в един документ). Можете също да зададете максималния брой документи чрез limit() на заявката.

Склонен съм да препоръчам на потребителите да се придържат към $near освен ако не се нуждаят от diagnostics (напр. разстояние или съвпадащо местоположение) от geonear команда.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да намерите най-близките двойки (разстояние на Хеминг) на низ от двоични кошчета в Ruby без проблеми с O^2?

  2. В MongoDb, как да приложите вътрешни полета за сортиране, присъстващи в документа?

  3. MongoDB $inc

  4. Проверете дали всеки елемент в масива отговаря на условието

  5. Потребителското влизане не работи с node.js и mongoose