MongoDb约束仅允许集合中的一项

时间:2019-10-10 13:44:30

标签: mongodb collections constraints document

我可以做一个约束来防止一个文档中出现多个文档吗?该集合将存储数据库结构的版本

在SQL中,我会在表上放置一个检查约束,以检查表中的行数是否小于2

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用User-Defined Roles提供Collection-Level Access Control。您可以创建带有初始database_version的文档,然后向用户分配一个角色,该角色将对集合的访问限制为仅查找 update 文档。 / p>

P.S .:在寻找解决方案时,您可能会遇到称为Capped Collections的替代方案。如果更新导致文档大小增加,则上限将限制更新,因此不适用于您的情况。