如何找到封装特定点的边界框?

时间:2011-11-21 17:11:28

标签: mongodb geospatial

[uppercaseName] => ATLANTA, GA
[description] => Atlanta, GA
[name] => Atlanta, GA
[_id] => MongoId Object (
)
[addedOn] => MongoDate Object (
    [sec] => 1318879015
    [usec] => 517000
)
[excludePoints] => Array (
)
[boundingBox] => Array (
    [0] => Array (
        [lon] => -84.516
        [lat] => 33.6747
    )
    [1] => Array (
        [lon] => -84.516
        [lat] => 33.8232
    )
    [2] => Array (
        [lon] => -84.2599
        [lat] => 33.8232
    )
    [3] => Array (
        [lon] => -84.2599
        [lat] => 33.6747
    )
)

这是我的文档(在MongoDB中)。我有几个这样的文档,我想运行一个查询来查找所有具有封装特定Long和Lat的边界框的文档。我该怎么做?

1 个答案:

答案 0 :(得分:1)

不幸的是,MongoDB目前无法实现这一目标。 MongoDB可以索引点并查找区域内的所有文档,但不能索引区域并查询包含包含给定点的区域的所有文档。

有一项功能请求:https://jira.mongodb.org/browse/SERVER-2874

目前此功能没有预定日期。请投票支持!

有关地理空间索引及其功能的更多信息,请参阅MongoDB文档: http://www.mongodb.org/display/DOCS/Geospatial+Indexing