【发布时间】:2019-10-11 07:38:35
【问题描述】:
我可以制定一个约束来防止一个集合中出现多个文档吗?该集合将存储数据库结构的版本
在 SQL 中,我会在表上设置一个检查约束,检查表中的行数是否小于 2
【问题讨论】:
标签: mongodb collections constraints document
我可以制定一个约束来防止一个集合中出现多个文档吗?该集合将存储数据库结构的版本
在 SQL 中,我会在表上设置一个检查约束,检查表中的行数是否小于 2
【问题讨论】:
标签: mongodb collections constraints document
我相信最好的方法是使用User-Defined Roles 提供Collection-Level Access Control。您可以创建一个带有初始 database_version 的文档,然后为您的用户分配一个角色,该角色将对该集合的访问权限限制为仅 find 和 update 文档。
P.S.:在寻找解决方案时,您可能会遇到一个可能的替代方案,称为 Capped Collections。如果更新导致文档大小增加,则它不适用于您的情况,因为 Capped Collections 会限制更新。
【讨论】: