$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 个单独的查询。
我想在 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 个单独的查询。