2011-11-21 60 views
2
[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的边界框的文档。我将如何做到这一点?如何找到封装特定点的边界框?

+0

我好正确理解这一点;你有另外一个你想用来查询mongo的盒子来找到与盒子相交的其他盒子? – Petrogad

回答

1

不幸的是,这对于MongoDB来说目前是不可能的。 MongoDB可以索引点并查找区域内的所有文档,但不能对区域进行索引并查询包含包含给定点的区域的所有文档。

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

目前没有此功能目前没有计划的日期。请投票!

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

+0

哦,我希望这是可能的... – sevenseacat