【问题标题】:MongoDb constraint allowing only one entry in collectionMongoDb 约束只允许集合中的一个条目
【发布时间】:2019-10-11 07:38:35
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb collections constraints document


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多