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

Mongodb najít dotaz s $ blízko a souřadnice nefungující

Zdá se, že musíte použít formát GeoJSON, pokud jsou vaše data také ve formátu GeoJSON, jako jsou vaše. Pokud používáte:

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

mělo by to fungovat. Mohl bych replikovat vaši chybu pomocí formátu úložiště GeoJSON pro pole, ale to, co dokumenty nazývají staršími body ve výrazu dotazu. Myslím, že dokumenty jsou trochu nejasné v tom, že naznačují, že můžete použít GeoJSON i starší souřadnice s indexem 2dsphere 2dsphere

Používám 2.4.10, protože to stojí za to, protože ve verzi 2.4 došlo k velkým změnám v prostoru.



  1. Více polí, kde se klíče v dokumentu liší Průměrná agregace

  2. Aktualizujte pole tam, kde existuje, nebo vložte novou položku pole

  3. Jak číst z MongoDB

  4. Uložení souboru v mongodb pomocí node.js