Mongo DB Design, встраивание и отношения

Я создаю простую систему учета, в которой у пользователя много счетов. Теперь я пытаюсь решить, должны ли счета быть отдельной коллекцией или вложены внутри пользователя. Я склоняюсь к первому, но я НИКОГДА не делал ничего, кроме noSQL, поэтому я просто использую метод проб и ошибок, и то, что я считаю, имеет для меня смысл.

Я понимаю, что у Mongo есть ограничение на размер документа в 4 МБ, а это то, что Это заставляет меня думать, что у меня должен быть отдельный сбор для счетов, так как они будут накапливаться ежедневно и со временем могут занять много места.

Я просто ищу мнения по этому поводу. В основном я буду запрашивать счета пользователя за разные периоды дат (как вы можете себе представить, это может делать система учета).

Не то чтобы это действительно важно, но я использую Mongoid в проекте Rails3. Я решил сделать что-то вроде:

class User
  references_many :bills
end

class Bill
  referenced_in :user
end

Мы будем благодарны за любые комментарии или предложения по дизайну.

21
задан Community 22 September 2017 в 18:01
поделиться