Я новичок в MongoDB и ищу дизайн для защиты документов.Каждый документ может быть доступен для набора групп пользователей или отдельных пользователей с разрешениями CRUD для каждого документа.Я думаю об использовании массива в документе для хранения этой информации.Причина в том, что я хочу отфильтровать документы по разрешениям при запросе документов, и я прочитал, что объединение по коллекциям не поддерживается.
Мои проблемы следующие:
- Производительность при удалении разрешений.Каково влияние обновления десятков тысяч документов?
- Нет транзакций при удалении разрешений для нескольких документов.Вместо того чтобы создавать собственные транзакции, какие шаблоны доступны, чтобы избежать потери разрешения на удаление?