猫鼬中的自定义距离功能

时间:2019-04-01 11:18:53

标签: mongoose mongodb-query

我有一个自定义距离功能(cDistance),用于比较User类型的项目。根据此指标,我需要找到与当前用户最接近的一组用户。像这样:

Given User A, return the 10 closest Users according to the cDistance(A,B) function.

如何使用Mongoose / MongoDB做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在查询中使用$ lte和$ gte。

async function cDistance(A,B){
  let query = {$match:{distance:{$gte:Number(a), $lte:Number(b)}}}
  let data =await MainQuery.aggregate(query)

or

  let data = await Query.find({distance:{$gte:Number(a), $lte:Number(b)}})

 return data;
}