MongoDB中使用$near运算符的反向距离顺序

MongoDB中使用$near运算符的反向距离顺序,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,根据$near运算符按距离排序: $near按距离对文档进行排序 对于order WORD,查询中最接近参考点的是返回的第一个元素 有什么办法预订吗?我的意思是,首先返回最远的元素。当然有一种方法可以首先返回最远的元素,那就是与聚合框架一起使用。但是当然有一个“陷阱”,因为你所问的实际上是与这种搜索函数的典型用途相反的东西 作为初始管道阶段,它的任务是返回结果,其中包含一个与查询点的强制投影“距离”字段。然后,您可以添加一个管道阶段,以“降序”返回“距离”。此时距离该点“最大”,因此距离该点“最

根据$near运算符按距离排序:

$near按距离对文档进行排序

对于order WORD,查询中最接近参考点的是返回的第一个元素


有什么办法预订吗?我的意思是,首先返回最远的元素。

当然有一种方法可以首先返回最远的元素,那就是与聚合框架一起使用。但是当然有一个“陷阱”,因为你所问的实际上是与这种搜索函数的典型用途相反的东西

作为初始管道阶段,它的任务是返回结果,其中包含一个与查询点的强制投影“距离”字段。然后,您可以添加一个管道阶段,以“降序”返回“距离”。此时距离该点“最大”,因此距离该点“最远”

基本上是这样的形式,并注意“捕获”:

db.collection.aggregate([
{“$geoNear”:{
“近”:{
“类型”:“点”,
“坐标”:[经度、纬度]
},
“球形”:正确,
“距离字段”:“距离”,

“限制”:9999999//非常感谢您如此详细的回答!