MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để lấy bất kỳ mục nào (Point, LineString, Polygon) trong một hộp giới hạn trong mongodb

Tôi đã tìm ra cách để lấy mọi thứ trong một hộp giới hạn bằng cách sử dụng $geoIntersects và tạo Đa giác từ Bound Box, như ví dụ bên dưới.

    {
    "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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phần tử mảng cập nhật MongoDB

  2. Lỗi khi kết nối với Atlas Free Cluster (MongoDB)

  3. Đang cố gắng lấy danh sách các bộ sưu tập từ mongoose

  4. Sử dụng $ slice với $ regex cùng nhau trên mảng subDocument trong mongodb

  5. com.mongodb.MongoException:không nói chuyện với chính và thử lại đã sử dụng hết