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, чтобы получить те же данные, сервер перестает отвечать. Попытка индексации данных, но без использования, все еще остается той же проблемой. Пожалуйста помоги.

0 ответов

Другие вопросы по тегам