users
user_ID
user_name
user_email
user_password
Groups
- grupid 1
- grupid 2
- grupid 3
groups
group_ID
group_name
group_description
comments
1 -
user_ID
comment_txt
2 -
user_ID
comment_txt
Если вас беспокоит размер комментария (в настоящее время максимальный размер документа mongodb составляет 16 МБ), вы можете переместить его в другой документ
Таким образом, вы можете найти пользователей группы с помощью
db.users.find({Groups:'groupid1'})
также группам, к которым принадлежит пользователь
db.users.find({id:userid},{Groups:1})
, если вы хотите получить информацию о группе по вышеуказанному запросу, я предлагаю вам также наиболее часто сохранять поля группы доступас users.groups, как это
users
user_ID
user_name
user_email
user_password
Groups
- { grupid 1,name}
- {grupid 2,name}
- {grupid 3,name}