如何在Mongo Compass UI中运行地理空间查询?

3
我曾使用过Mongo Compass,现在想在Mongo Compass中运行以下地理空间查询。
db.restaurants.find( { location : { $geoWithin :
                             { $centerSphere :
                                [ [ 88 , 30 ] , 10 / 3963.2 ]
                  } } } )

上面的查询是实际查询。我有两个集合,分别是餐厅和社区。
请查看以下图片: enter image description here

我也无法运行任何正常的查询。对Compass不满意。 - Alejandro García Iglesias
2个回答

3

你也可以在地图的任意位置单击,按住shift键并拖动指针到别处,它会为你构建一个查询。因此,你可以将其用作构建自己查询的示例。

输入图片描述


0
尝试仅将查询对象输入到输入字段中,而无需像这样使用 db.restaurants.find...
{ location : { $geoWithin :
                             { $centerSphere :
                                [ [ 88 , 30 ] , 10 / 3963.2 ]
                  } } }

看起来 Compass 无法计算 10/3963.2。如果您尝试像这样使用它,它应该可以工作:{location:{$geoWithin:{$centerSphere:[[88,30],0.0002523213565]}}} - Rudi
无法工作.. 应用按钮未启用.. 查询框仍然聚焦在Mongo Compass中的红色边框上 @Rudi - Balakumar B
是的,这仍然是一个问题!筛选徽章为红色,执行查询的按钮被禁用。但您可以执行解释计划!而计划已经精确计算了!太疯狂了! - gentiane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接