Ограничение MongoDb разрешает только одну запись в коллекции - PullRequest
0 голосов
/ 10 октября 2019

Могу ли я установить ограничение для предотвращения появления в коллекции более одного документа? Коллекция будет хранить версию структур базы данных

. В SQL я бы поставил проверочное ограничение для таблицы, которая проверяет количество строк в таблице меньше 2

1 Ответ

0 голосов
/ 10 октября 2019

Я полагаю, что наилучшим способом было бы использование пользовательских ролей для обеспечения контроля доступа на уровне коллекции . Вы можете создать документ с начальным значением database_version и назначить для своего пользователя роль, ограничивающую доступ к коллекции, только найти и обновить документов.

PS: При поиске решения вы, возможно, натолкнулись на возможную альтернативу под названием Capped Collections . В вашем случае это не сработает, поскольку ограниченные обновления ограничивают обновления, если в результате обновления увеличивается размер документа.

...