MongoDB验证模式-如果数组的类型为“ object”且具有AdditionalProperties = false,则数组类型的属性可以具有空值吗?

时间:2019-02-01 06:40:04

标签: mongodb

给定集合中文档的属性之一的BSON类型为array。数组中项目的类型的BSON类型为object,且已设置additionalProperties: false。我希望数组始终具有10个项目,但希望允许这些项目为null。这可能吗?这是有关该属性的我的架构:

inventory: {
    bsonType: "array",
    minItems: 10,
    maxItems: 10,
    description: "must be an array of 10 items",
    items: {
        bsonType: "object",
        additionalProperties: false,
        required: [ "id", "amount" ],
        properties: {
            id: {
                bsonType: "number",
                description: "is a number and is required"
            },
            amount: {
                bsonType: "number",
                minimum: 0,
                description: "is a number >= 0 and is required"
            }
        }
    }
}

换句话说,我希望数组由null个项目和/或具有objectid属性的类型amount的项目组成。是否可以使用给定的架构执行此操作?还是我需要以某种方式将anyOf关键字集成到架构中?

0 个答案:

没有答案