MongoDB, драйвер Ruby, Mongoid и Index
Я использую MongoDB в качестве базы данных моего проекта Rails, и у меня есть два вопроса:
1) Я создал несколько индексов, используя оболочку MongoDB. Проблема в том, что когда я запускаю запрос из моего проекта Rails (например, Model.collection.aggregate(...)), это занимает много времени, и, наконец, я получаю ошибку выделения памяти даже при использовании allow_disk_use
вариант.
Этот же запрос не займет много времени в оболочке MongoDB. Таким образом, кажется, что драйвер Ruby не использует индекс! (Я даже попытался определить индексы в моем Rails-проекте, но проблема все та же!)
Итак, в чем может быть проблема?
2) Как мы видели в оболочке MongoDB, она загружает результаты постранично, и мы можем увидеть больше результатов, набрав "it". Напротив, в Rails in пытается получить все результаты, и это одна из причин, по которой ответ на запрос занимает много времени.
Как я могу иметь что-то вроде оболочки MongoDB для получения результатов страница за страницей?