如何使用geospacial方法确定长方体是否与mongoDB长方体集合相交?

如何使用geospacial方法确定长方体是否与mongoDB长方体集合相交?,mongodb,geospatial,Mongodb,Geospatial,我已经知道了如何对交叉点进行查询,但无法知道如何在数据库中定义框,以便它返回与我的查询参数相交的所有框 我如何做到这一点?我发现这个网站非常有用。只要用他们的例子,一切都应该清楚。如果不是,考虑把复杂多边形转换成正方形(这也是Puffin)。 您可以将这些命令用于名为“test”的数据库和名为“geo”的集合: test.geo.insert( {_id: "Poly1", shape: {type: "Polygon", coordinates: [[ [1,2], [1,4], [4,4],

我已经知道了如何对交叉点进行查询,但无法知道如何在数据库中定义框,以便它返回与我的查询参数相交的所有框


我如何做到这一点?

我发现这个网站非常有用。只要用他们的例子,一切都应该清楚。如果不是,考虑把复杂多边形转换成正方形(这也是Puffin)。

您可以将这些命令用于名为“test”的数据库和名为“geo”的集合:

test.geo.insert( {_id: "Poly1", shape: {type: "Polygon", coordinates: [[ [1,2], [1,4], [4,4], [4,2], [1,2] ]] } });
test.geo.ensureIndex( {shape:"2dsphere"} );
geo.find( {shape: {$geoIntersects: {$geometry: {type: "Polygon", coordinates: [[ [2,4], [2,8], [3,8], [3,4], [2,4] ]] }}}} )
此特定示例的多边形在第4列上相交。我还没有测试所有可能的组合,但从我测试的组合来看,它确实有效