2015-02-05 5 views
1

Я постоянно обновляю данные в MongoDB в разных коллекциях или в базе данных, имена которых являются меткой времени. И я удаляю самые старые данные и сохраняю данные за 3 дня, 200 ГБ, в монго. Отображаемые и vsize увеличиваются, но res составляет менее 10 ГБ. И я суммирую время ответа манго больше и больше. Вы знаете причину? Я готов поделиться с вами.mongoDB становится все медленнее и медленнее

ответ

3

Убедитесь, что используете указатели правильно.

Например, если вы найдете пользователь по email полю, вы должны создать индекс для этого поля:

db.users.ensureIndex({ email: 1 }) 

Чтобы узнать больше об индексах, пожалуйста, пройдите по ссылке: http://docs.mongodb.org/manual/indexes/

Кроме того, некоторые объяснения будет очень полезно для вас. Вы можете просмотреть подробную информацию о запросах с помощью следующей команды:

db.users.find({ email: "[email protected]" }).explain() 

explain() скажет вам многое о вашем запросе. Чтобы узнать больше об этом, пожалуйста, следуйте официальной документации: http://docs.mongodb.org/manual/reference/method/cursor.explain/

Итак, если вы уверены, что индексы построены правильно, отправьте вывод explain(). Это поможет нам найти проблему.

Смежные вопросы