Loopback JS Geopoint вызывает загрузку процессора более чем на 100%
Я использую функцию 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"
}
Эта коллекция насчитывает почти 150000 записей. Когда я использую ближний запрос, загрузка ЦП превышает 100%, и после 4-5 последовательных вызовов API, чтобы получить те же данные, сервер перестает отвечать. Попытка индексации данных, но без использования, все еще остается той же проблемой. Пожалуйста помоги.