我可以做一个约束来防止一个文档中出现多个文档吗?该集合将存储数据库结构的版本
在SQL中,我会在表上放置一个检查约束,以检查表中的行数是否小于2
答案 0 :(得分:0)
我认为最好的方法是使用User-Defined Roles提供Collection-Level Access Control。您可以创建带有初始database_version
的文档,然后向用户分配一个角色,该角色将对集合的访问限制为仅查找和 update 文档。 / p>
P.S .:在寻找解决方案时,您可能会遇到称为Capped Collections的替代方案。如果更新导致文档大小增加,则上限将限制更新,因此不适用于您的情况。