sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb hitta fråga med $near och koordinater fungerar inte

Det verkar som att du måste använda GeoJSON-formatet om dina data är i GeoJSON-format också, som din är. Om du använder:

db.collectionname.find({
    "location": {
        $near: {
            $geometry:
                { type: "Point", coordinates: [50.0, -0.1330] }, $maxDistance: 500
        }
    }
})

det borde fungera. Jag skulle kunna replikera ditt fel med GeoJSON-lagringsformat för fältet, men vad dokumenten kallar äldre punkter i frågeuttrycket. Jag tycker att dokumenten är lite otydliga eftersom de föreslår att du kan använda både GeoJSON och äldre koordinater med ett 2dsphere-index 2dsphere

Jag använder 2.4.10, för vad det är värt, eftersom det gjordes några stora förändringar i rumslig version i 2.4-versionen.



  1. Hur man använder Redis från Node.js

  2. Java MongoDB spara flera dokument samtidigt

  3. Dynamisk klibbig sortering i Mongo för ett enkelt värde eller lista

  4. importerar CSV-fil MongoDB med ISODate