sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man får ett objekt (Point, LineString, Polygon) inom en begränsningsruta i mongodb

Jag hittade ett sätt att få allt i en begränsningsram genom att använda $geoIntersects och skapa en polygon från Bounding Box. Som exemplet nedan.

    {
    "location": {
        "$geoIntersects": {
            "$geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            5.372314453125,
                            52.288322586002984
                        ],
                        [
                            12.623291015625,
                            52.288322586002984
                        ],
                        [
                            12.623291015625,
                            49.67829251994456
                        ],
                        [
                            5.372314453125,
                            49.67829251994456
                        ],
                        [
                            5.372314453125,
                            52.288322586002984
                        ]
                    ]
                ]
            }
        }
    }
    ]
}



  1. Listar alla samlingar i en mongodatabas i ett nodejs-skript

  2. MongoDB:hur jämför man $size of array med ett annat dokumentobjekt?

  3. Hur man uppdaterar ett fält med dess tidigare värde i MongoDB/Mongoose

  4. Meteor:oväntad mongo exit-kod null. Startar om. Vad är detta?