Проблема с тайм-аутом при использовании сортировки в mongoDB - PullRequest
0 голосов
/ 06 августа 2020

У меня возникает проблема с тайм-аутом, когда я использую sort в запросе mon go.

andSet фильтрует запись за последние 10 дней. Эти записи будут отсортированы.

концепция

Какая из них updated_at последняя минута, эта запись является первой.

Проблема

Когда я использовал created_at в запросе, он работал нормально, без проблем (Пример 1). Когда я использовал updated_at в запросе, он не работает, занимая слишком много времени, и возвращает следующую ошибку.

Пример 1 Данный запрос ниже работает нормально, когда я использовал created_at.

pipeline := []bson.M{
    {"$match": bson.M{
        "$and": andSet,
    }},
    {"$sort": bson.M{"created_at": -1}},
    {"$skip": skip},
    {"$limit": limit},
}

Пример 2 Проблема с тайм-аутом, когда я использовал updated_at

pipeline := []bson.M{
    {"$match": bson.M{
        "$and": andSet,
    }},
    {"$sort": bson.M{"updated_at": -1}},
    {"$skip": skip},
    {"$limit": limit},
}

Ошибка

read tcp 100.10.0.129:55616->192.168.1.0:27017: i/o timeout
...