gpt4 book ai didi

mongodb - 每个集合 MongoDB 有多个 JSON Schema 验证器

转载 作者:行者123 更新时间:2023-12-04 04:23:37 25 4
gpt4 key购买 nike

在 MongoDB 中,我可以在我创建的集合中设置 JSON 模式验证,例如:

db.createCollection("teste", {
validator: {
jsonSchema: {
bsonType: "object",
required: ["campo1", "numero1"],
properties: {
campo1: {
bsonType: "string",
description: "Deve ser uma string"
},
numero1: {
bsonType: "string",
description: "Deve ser um texto"
},
}
}
}
})

但我有使用 Polymorphic Pattern 的混合类型集合.我在集合中接受了类似五种或更多“类型”的模式。

我可以在一个集合中设置多个 JSON Schema 验证器吗?还是只有一个?

最佳答案

是的,你可以。 $jsonSchema 只是另一个查询运算符,您可以像在过滤器中一样使用 $or 和 $and :

{
$or: [
{
$jsonSchema: {
...
}
},
{
$jsonSchema: {
...
}
}
]
}

关于mongodb - 每个集合 MongoDB 有多个 JSON Schema 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58457833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com