Loopback JS Geopoint查询导致CPU使用率超过100%

时间:2016-12-12 17:06:24

标签: node.js mongodb-query loopbackjs geopoints

我正在使用loopbackjs Geopoint功能来根据地理位置进行查询。

这是我的疑问:

var loopback = require('loopback');
var here = new loopback.GeoPoint({
    lat: lat,
    lng: lng
});
Asset.find({
    where: {
        Location: {
            near: here,
            maxDistance: 3,
            unit: 'kilometers'
        }
    },
    limit: 10,
    order: 'id DESC'
}, function(err, data) {
    if (err) {
        return error;
    }
    return data
});

收集架构:

{
    "Location": {
        "lat": 19.230755,
        "lng": 72.838024
    },
    "key": "value",
    //....,
    "id": "5829a3eb95dbcc63da37f48f"
}

此系列有近150,000条记录。当我使用近查询时,CPU使用率为100%,并且在连续4-5次API调用之后获取相同的数据,服务器停止响应。对数据进行索引但没有用,仍然存在同样的问题。请帮忙。

0 个答案:

没有答案