我正在使用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调用之后获取相同的数据,服务器停止响应。对数据进行索引但没有用,仍然存在同样的问题。请帮忙。