MongoDB:递归架构验证

时间:2019-01-18 15:10:11

标签: mongodb validation recursion schema

是否可以为MongoDB集合定义递归模式验证?例如,文件夹是子文件夹的集合,这些子文件夹同时可能包含另一个子文件夹,依此类推……

db.createCollection(
  'folder',
  {
    validator: {
      $jsonSchema: {
        bsonType: 'object',
        required: ['name'],
        properties: {
          name: {
            bsonType: 'string'
          },
          folders: {
            bsonType: 'array',
            items: {
              bsonType: 'object',
              required: ['name'],
              properties: {
                name: {
                  bsonType: 'string'
                },
                folders: {
                  bsonType: 'array',
                  // ... AND SO ON ...
                  // 
                  // items: {
                  //   bsonType: 'object',
                  //   required: ['name'],
                  //   properties: {
                  //     name: {
                  //       bsonType: 'string'
                  //     },
                  //     folders: {
                  //       bsonType: 'array'
                  //     }
                  //   }
                  // }
                }
              }
            }
          }
        }
      }
    }
  }
);

0 个答案:

没有答案