MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Operatore Near per geojson point che restituisce un errore quando maxdistance viene utilizzato nella query

Mongoose sta ancora utilizzando il modulo di comando del database "geoNear". Questo è considerato obsoleto in tutte le versioni in corso di MongoDB.

Utilizzare invece il modulo di query standard, che è stato integrato con il motore di query standard a partire da MongoDB 2.6 e versioni successive:

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

    // do something here
});

È JavaScript, un "linguaggio tipizzato dinamicamente". Non hai bisogno di questi ridicoli aiutanti per le funzioni che sono necessari per strict linguaggi tipizzati senza costrutti dinamici per la definizione e la struttura degli oggetti.

Quindi fai ciò che il manuale (che tutti gli esempi sono in notazione JSON, che JavaScript comprende in modo nativo) ti dice di fare e stai sempre bene.