mongooseOR操作符在架构定义types

Moneoose是否支持一个类似JSON模式的模式? 以下是我想要实现的

new Schema({ components: [{ prop1: String, prop2: Number } | { prop3: Number }] }); 

我排除了MIXED,因为我不想让任何东西,只允许2个定义之一,但不是任何东西。