Mongoose 猫鼬中的自定义距离函数

Mongoose 猫鼬中的自定义距离函数,mongoose,mongodb-query,Mongoose,Mongodb Query,我有一个自定义的距离函数(cDistance),用于比较用户类型的项目。根据这个指标,我需要找到与当前用户最接近的用户集。比如: Given User A, return the 10 closest Users according to the cDistance(A,B) function. 如何使用Mongoose/MongoDB实现这一点?您可以使用$lte和$gte进行查询 async function cDistance(A,B){ let query = {$match:{d

我有一个自定义的距离函数(cDistance),用于比较用户类型的项目。根据这个指标,我需要找到与当前用户最接近的用户集。比如:

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

如何使用Mongoose/MongoDB实现这一点?

您可以使用$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;
}
你也可以试试[