$or 在 Mongo 中使用 GeoJSON 进行查询

$or query in Mongo with GeoJSON

我想在 Mongo 中构建一个查询,该查询将 return 某个地理点附近的文档或匹配另一个查询条件的文档。这是我的查询现在的样子:

{
  "$or":[
    {"status":"Friend"},
    {
      "location":{
        "$near":{
          "$geometry":{
            "type":"Point",
            "coordinates":[-86.4181,35.871]
          },
          "$maxDistance":32186.8
        }
      }
    }
  ]
}

但是,当我尝试此查询时,出现以下错误:

MongoError: exception: geoNear must be top-level expr

查看 Mongo 文档,我似乎只能执行 return 结果在邻近度和其他条件内的搜索。

是这样吗,或者有什么方法可以完成我想做的事情吗?

谢谢!

目前不支持此功能,请参阅 SERVER-13974。最好的选择是 运行 2 个单独的查询。