我有一个自定义距离功能(cDistance),用于比较User类型的项目。根据此指标,我需要找到与当前用户最接近的一组用户。像这样:
Given User A, return the 10 closest Users according to the cDistance(A,B) function.
如何使用Mongoose / MongoDB做到这一点?
答案 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;
}