mongoDB-查询查询结果

mongoDB-查询查询结果,mongodb,geospatial,Mongodb,Geospatial,我相信一定有办法做到这一点,但作为mongo上的新手,找到正确的方法对我来说相当困惑 假设我们的数据库中有一个具有以下布局的文档: { location:{ type:"Polygon", coordinates: [ [ [-180,-90], [-90, -90],

我相信一定有办法做到这一点,但作为mongo上的新手,找到正确的方法对我来说相当困惑

假设我们的数据库中有一个具有以下布局的文档:

{
  location:{
            type:"Polygon",
            coordinates: [
                          [
                           [-180,-90],
                           [-90, -90],
                           [-90, -45],
                           [-180,-45],
                           [-180,-90]
                          ]
                         ]
           }
  inner_locations:[
                   { type:"Polygon",
                     coordinates:"--polygon fully contained in the location polygon--"
                   }
                   { type:"Polygon",
                     coordinates:"--polygon fully contained in the location polygon--"
                   }
                   { type:"Polygon",
                     coordinates:"--polygon fully contained in the location polygon--"
                   }
                ]
为了便于论证,让我们假设这个位置在地图上标出了一个街区,而建筑的内部位置在地图上。 现在让我们假设我有一个多边形,我想找到所有与它相交的文档(邻域)。任务很简单:我只需要:

db.name.find({location:
                       {$geointersect:
                                      {$geometry:
                                                { "type":"Polygon",                   
                                                   "coordinates": [[...]]
                                                }
                                      }
                        }
              })
现在让我们进一步假设,我想知道邻里的各个建筑是如何与多边形相交的,我怎么能做到呢? 查询的结果是一个对象数组,所以我想也许有一种方法可以使用输出数组作为输入,将第一个查询管道化到第二个查询?或者,有没有一种方法可以对第一个查询的投影文档使用类似的查询来获得想要的结果?任何帮助都将非常感谢这位mongo用户:)