sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB 'nelze najít index pro dotaz $geoNear'

Několik problémů, vytvořili jste své indexy v kolekci foo databáze foo, ale dotazujete se na kolekci bar . Musíte být ve správné sbírce.

Při čtení dokumentu, který jste vložili, musíte přidat index „2dsphere“ pro podporu objektů geoJson. Tento index musí být na prvku „point“ vašich dokumentů, takže zkuste

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

Poté můžete dotazovat následovně zadáním geoJson obj pro dotaz:

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


  1. Neočekávaný výstupní kód mongo 100. Restartování

  2. Mongodb Query Výběr záznamů s daným klíčem

  3. časový limit připojení redis ke vzdálenému serveru v dockeru

  4. Redis (ioredis) – Nelze zachytit chybu připojení, aby bylo možné je elegantně zvládnout