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

Operátor Near pro bod geojson vrací chybu, když je v dotazu použita maxdistance

Mongoose stále používá databázový příkazový formulář 'geoNear'. Toto je považováno za zastaralé ve všech aktuálních verzích MongoDB.

Místo toho použijte standardní dotazovací formulář, který je integrován se standardním dotazovacím modulem od verze MongoDB 2.6 a vyšší:

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

    // do something here
});

Je to JavaScript, „dynamicky typovaný jazyk“. Nepotřebujete tyto směšné funkční pomocníky, které jsou potřeba pro strict typované jazyky bez dynamických konstrukcí pro definování a objektové struktury.

Udělejte tedy to, co vám říká příručka (všechny příklady jsou v notaci JSON, které JavaScript nativně rozumí), a budete vždy v pořádku.




  1. získání atributů schématu z modelu Mongoose

  2. @DBRef nestahuje data, když používáte Spring Data Mongo

  3. Mongodb C# Driver Nepodporovaná chyba filtru se specifickým predikátem linq

  4. java mongo db regulární výraz bez písmene