【问题标题】:java mongo json schema validationjava mongo json模式验证
【发布时间】:2021-09-22 10:14:36
【问题描述】:

我想知道 mongock 是否支持合成器,例如:

 "allOf": [{ "$ref": "/schema/base" }]

当它在集合创建期间构建验证时,或者如果您知道一个库可用于“合并”一个独特的大 json 模式中的所有引用,该模式可作为用于验证的 Document 的输入。

我用来验证集合的代码是:

    String jsonString = readJsonFile(fileName);

    Document doc = Document.parse(jsonString);

    ValidationOptions validationOptions = new ValidationOptions();
    validationOptions.validator(doc);
    validationOptions.validationAction(ValidationAction.ERROR);
    validationOptions.validationLevel(ValidationLevel.STRICT);
    CreateCollectionOptions cco = new CreateCollectionOptions();
    cco.validationOptions(validationOptions);

正如您现在所看到的,我只是从文件中读取 json 架构并使用 Document 对象对其进行解析。

我想让 json 模式尽可能简单以供人类阅读,并且我有扩展其他对象的对象,因此使用单独的 json 模式文件来表示超级对象会更容易。

我使用的是 java 1.13 和 spring boot 2.4.2。

【问题讨论】:

    标签: java mongodb spring-boot mongock


    【解决方案1】:

    Mongock 目前不提供架构验证机制。不过,团队正在考虑在第 5 版发布后作为补丁添加

    【讨论】:

    • 仍然不支持模式验证?感觉是数据迁移工具最需要的功能
    • @user7551211 我们还有其他一些优先事项,我们会尽快到达那里。但是,如果您想做出贡献,那就太好了。 Mongock 团队很高兴为此提供一些赏金;)如果是这种情况,请通过 development@mongock.io 联系我们
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2011-06-08
    • 2011-01-30
    相关资源
    最近更新 更多