sql >> Database >  >> NoSQL >> MongoDB

Near-operator voor geojson-punt dat een fout retourneert wanneer maxdistance wordt gebruikt in de query

Mongoose gebruikt nog steeds het 'geoNear' database-opdrachtformulier. Dit wordt als achterhaald beschouwd in alle lopende versies van MongoDB.

Gebruik in plaats daarvan het standaardqueryformulier, dat sinds MongoDB 2.6 en hogere versies met de standaardquery-engine is geïntegreerd:

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

    // do something here
});

Het is JavaScript, een "dynamisch getypeerde taal". Je hebt deze belachelijke functiehelpers niet nodig die nodig zijn voor strict getypte talen zonder dynamische constructies voor het definiëren en objectstructuur.

Dus doe wat de handleiding (waarvan alle voorbeelden in JSON-notatie staan, wat JavaScript van nature begrijpt) je zegt te doen en je bent altijd in orde.




  1. Geef een sorteervolgorde op van tekenreekswaarden in mongdb-aggregatie

  2. redis Het lijkt erop dat de server de verbinding heeft verbroken

  3. Optimalisatie - vind op alle velden in Mongoose MongoDB-schema

  4. Indirecte wijziging van overbelast eigendom Laravel MongoDB