Мы разработали нашу базу данных Mongo так, чтобы она была сильно денормализована, в результате чего многие документы в наших коллекциях содержали очень большие массивы, такие как некоторые поля.Естественно, это может привести к загрузке из нашей БД дольше, чем необходимо, потому что документы просто очень большие.
Всякий раз, когда нам нужно получить некоторые записи из БД, я уменьшал последствия для производительности с помощью .only.выбрать только те поля, которые я хочу, но это требует от меня загрузки этих дополнительных данных до того, как они могут мне понадобиться, и, в общем, мне гораздо важнее отслеживать, какие поля в итоге нужны, когда я запрашиваю документ(s).
Есть ли у Mongoid способ, с помощью которого я могу просто определить определенные поля в моей модели как поля, которые должны загружаться лениво, чтобы я мог получить их с сервера как раз при первом обращении к ним?Я просмотрел документацию Mongoid, чтобы узнать, есть ли в ней что-то встроенное, но я не вижу ничего подобного.Возможно, есть сторонний гем, который добавляет эту функциональность в Mongoid?