Я создаю простую систему учета, в которой у пользователя много счетов. Теперь я пытаюсь решить, должны ли счета быть отдельной коллекцией или вложены внутри пользователя. Я склоняюсь к первому, но я НИКОГДА не делал ничего, кроме noSQL, поэтому я просто использую метод проб и ошибок, и то, что я считаю, имеет для меня смысл.
Я понимаю, что у Mongo есть ограничение на размер документа в 4 МБ, а это то, что Это заставляет меня думать, что у меня должен быть отдельный сбор для счетов, так как они будут накапливаться ежедневно и со временем могут занять много места.
Я просто ищу мнения по этому поводу. В основном я буду запрашивать счета пользователя за разные периоды дат (как вы можете себе представить, это может делать система учета).
Не то чтобы это действительно важно, но я использую Mongoid в проекте Rails3. Я решил сделать что-то вроде:
class User
references_many :bills
end
class Bill
referenced_in :user
end
Мы будем благодарны за любые комментарии или предложения по дизайну.