Я хочу выполнить запрос, который возвращает некоторые данные с моего сервера MongoDB, но когда количество данных становится большим, я получаю ошибку «EOF» из запроса c.Find().All().
В основном у меня есть:
activeData := []DataEntry{}
activeDataQuery := bson.M{"data.active": true}
err := sigdb.Find(activeDataQuery).All(&activeData)
Это отлично работает для небольшого теста с примерно 50 000 элементов, но когда я пробую свой полный набор данных, который содержит более миллиона элементов, он возвращает «EOF», хотя там есть данные для запроса.
Что может быть причиной этого? Я запускаю как программу Go, так и сервер MongoDB на своем ноутбуке с Ubuntu 14.04, используя Go 1.3.
Изменить: после дальнейших испытаний я также получаю: «запись tcp 127.0.0.1:27017: сломанная труба» из того же запроса.