У меня возникает проблема с тайм-аутом, когда я использую 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