是否可以为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'
// }
// }
// }
}
}
}
}
}
}
}
}
);