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

MongoDB „не може да намери индекс за $geoNear заявка“

Малко проблеми, създадохте вашите индекси в колекцията foo на базата данни foo, но правите заявки за колекцията на лентата . Трябва да сте на правилната колекция.

При четене на документа, който сте вмъкнали, трябва да добавите индекс "2dsphere", за да поддържате geoJson обектите. Този индекс трябва да е в елемента "точка" на вашите документи, така че опитайте

db.bar.createIndex({point:"2dsphere"});

След това можете да направите заявка, както следва, като предоставите geoJson obj за заявката:

db.bar.find(
   { point :
       { $near :
          {
            $geometry : {
               type : "Point" ,
               coordinates : [-84.27326978424058, 30.443902444762696] },
            $maxDistance : 1
          }
       }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да намерите дължината на масива mongodb

  2. Как да обедините документи при импортиране на файл в MongoDB

  3. Не мога да намеря документи, търсещи по ObjectId с помощта на Mongoose

  4. Не е възможно да се заключи mongodb документ. Ами ако трябва?

  5. как да изтеглите файл, записан в gridFS, с помощта на nodeJS