是否可以在 mongo 数据库验证中使用 if then 条件?

is it possible to use if then condition in mongo db validation?

on mongo db compass 我想使用验证模式,但我的一个属性是一个枚举,根据这个字段可以切换另一个字段我能够使用 JSON 模式,但它似乎没有在 mongoDB 罗盘上工作,为什么?

{
  type: 'object',
  properties: {
    type: {
      enum: ['teacher', 'student']
    },
    firstname: {
      type: 'string',
    },
    lastname: {
      type: 'string',
    },
    login: {
      type: 'string',
    },
    pwd: {
      type: 'string'
    },
    "if": {"properties": {"type": {"const": "student"}}},
    "then": {"properties": {classes: {type: "array"}}}
  },
  required: [
    'type',
    'firstname',
    'lastname',
    'login',
    'pwd',
  ],
};

没有

MongoDBdocumentation表示使用的是草稿4:

JSON Schema object is formatted according to draft 4 of the JSON Schema standard.

JSON Schema 网站说这些条件句是草案 7 中的新内容:

New in draft 7 if, then and else keywords