MongoDB geoNear优化

时间:2018-07-13 14:48:04

标签: node.js mongodb mongoose geonear

在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'

有没有更好的方法可以更快地获取数据

0 个答案:

没有答案