Я создаю валидацию коллекции HOME, в которой у меня есть тип комнат (double, single, ensuite), и валидация должна позволять добавлять все перечисленные элементы.
"rooms.type": {bsonType: ["ensuite", "double", "single"]},
Вот что у меня в валидаторе
db.createCollection("home", {
validator : {
$jsonSchema : {
bsonType: "object",
required: ["address.line1", "address.town", "rooms.type",
"rooms.qty", "rooms.price"],
properties: {
"address.line1": {bsonType: "string"},
"address.town": {bsonType: "string"},
"rooms.type": {bsonType: ["ensuite", "double", "single"]},
"rooms.qty": {bsonType: "int", minimum: 0},
"rooms.price": {bsonType: ["double"], minimum: 0},
}}}})
Я получаю сообщение об ошибке
"ok" : 0,
"errmsg" : "Unknown type name alias: ensuite",
"code" : 2,
"codeName" : "BadValue"
Я ожидаю, что массив room.type разрешит один или все атрибуты в группе, указанной в схеме.