首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MongoDB-JAVA API动态关闭模式验证

如何使用MongoDB-JAVA API动态关闭模式验证
EN

Stack Overflow用户
提问于 2019-07-09 18:10:59
回答 1查看 449关注 0票数 2

我已经创建了一个具有模式验证的集合,如下所示:

代码语言:javascript
复制
ValidationOptions collOptions = new ValidationOptions();
collOptions.validator(sdoc);
collOptions.validationLevel(ValidationLevel.MODERATE);
collOptions.validationAction(ValidationAction.WARN);
srdmDatabase.createCollection(collectionName,new      CreateCollectionOptions().validationOptions(collOptions));

使用架构验证成功创建了我的集合。

在某些情况下,我希望动态关闭验证检查。

我发现monogdb-java-driver中有一个关闭验证(ValidationLevel.OFF)的选项,但是我不知道如何使用这个选项。请告诉我如何以编程方式关闭验证检查。

我们使用的是MongoDB-4.0和mongo-java-driver-3.10.2。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-09-23 00:57:09

您可以尝试使用以下代码绕过验证。

用于更新

代码语言:javascript
复制
collection.updateOne(
                Filters.eq("_id", 1),
                Updates.set("name", "Fresh Breads and Tulips"),
                new UpdateOptions().upsert(true).bypassDocumentValidation(true));

同样,对于插入,您可以使用InsertOptions.bypassDocumentValidation(true)参考此链接以获取更多信息https://docs.mongodb.com/manual/core/schema-validation/#bypass-document-validation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56950243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档