在MongoDB中,有多种获取记录位置基础搜索的方法。 我的查询需要0.6到0.8秒
db.collection.aggregate([
{
"$geoNear": {
"near": [33.6103076, 73.0583682],
"spherical": true,
"distanceField": "distance",
"distanceMultiplier": 6378.1,
"maxDistance": 0.0008,
"num":100,
"query":{}
}
},
{ $project: { dId: 1, score: 1, distance: 1, loc:1, total: { $multiply: [ "$score", "$distance" ] } } },
{$sort: {total: -1}}
])
在模型文件loc param索引中为'2d'
有没有更好的方法可以更快地获取数据