MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Operator Near dla punktu geojson zwracającego błąd, gdy w zapytaniu użyto maxdistance

Mongoose nadal używa formularza poleceń bazy danych „geoNear”. Jest to uważane za przestarzałe we wszystkich bieżących wersjach MongoDB.

Zamiast tego użyj standardowego formularza zapytania, który został zintegrowany ze standardowym silnikiem zapytań od wersji MongoDB 2.6 i nowszych:

Model.find({
    "loc": { 
        "$near": {
            "$geometery": {
                "type": "Point",
                "coordinates": [ 10,10 ],
            },
            "$maxDistance": 20
        }
    }
},function(err,docs) {

    // do something here
});

To JavaScript, "język typowany dynamicznie". Nie potrzebujesz tych absurdalnych pomocników funkcji, które są potrzebne do strict wpisywane języki bez dynamicznych konstrukcji do definiowania i struktury obiektów.

Więc rób to, co każe Ci instrukcja (której wszystkie przykłady są w notacji JSON, którą JavaScript rozumie natywnie) i zawsze wszystko jest w porządku.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy zapytania geoprzestrzenne działają na tablicach? ( $geoWithin, $geoIntersects )

  2. Projektuj pierwszy element w tablicy do nowego pola (agregacja MongoDB)

  3. Zaktualizuj pole o wartość innego pola w dokumencie

  4. pullAll podczas usuwania osadzonych obiektów

  5. Konwertuj datę ISO na format rrrr-mm-dd