Это очень сложный вопрос, потому что мы мало знаем о вашей конфигурации или структуре вашего документа.
Одна вещь, которая сразу же всплывает в моей голове, это то, что у вас не хватает памяти.10 вставок в секунду не очень много значат, потому что мы не знаем, насколько велики вставленные документы.
Если вы вставляете более крупные документы со скоростью 10 в секунду, вы можете использовать память, из-за чего операционная системапоместите некоторые из ваших записей на диск.
Когда вы запрашиваете без использования индекса, вы вынуждены сканировать каждый документ.Если ваши документы были помещены на диск операционной системой, у вас начнутся сбои страниц.Mongo потребуется извлечь страницы данных с жесткого диска и загрузить их в память, чтобы их можно было сканировать.Перед этим операционная система должна освободить место для этих данных в памяти, сбросив другие части памяти на диск.
Звучит так, будто вы связаны с вводом-выводом и двумя самыми большими вещами, которые вы можетеЧтобы исправить это, выполните следующие действия:
- Добавьте больше памяти к машине, на которой выполняется
mongod
- Начните использовать индексы, чтобы базе данных не требовалось выполнять полное сканирование коллекции