Это немного странно для меня, я новичок в mongo db.
Я установил следующие правила проверки через консоль NoSQLBoster:
let validator = [
{language : {
$type : "string",
$exists : true
}},
{label : {
$type : "string",
$exists : true
}},
{text : {
$type : "string",
$exists : true
}},
{order : {
$type : "int",
$exists : true
}}
];
db.runCommand( {
collMod: "profile",
validator,
validationLevel: "moderate", //off | strict
//validationAction: "warn" |"error"
})
Что ж, после добавлениявалидатор, я пытаюсь добавить следующий документ:
db.profile.insert({language: 'en', label: 'Born', text: '31 Dec 1983 - Jaén, Spain', order: 1})
Я претендую на то, чтобы сделать все эти поля обязательными.И даже предоставляя их все и имея соответствующий тип, я всегда получаю следующую ошибку вставки:
{
"message" : "write failed with error: {" +
" 'nInserted' : 0," +
" 'writeError' : {" +
" \t'code' : 121," +
" \t'errmsg' : 'Document failed validation'" +
" }" +
"}",
"stack" : "script:1:96" +
"script:1:96" +
"script:1:96" +
"script:1:96",
"code" : {
"nInserted" : 0,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0
}
}
Теперь это стало любопытством ... Что я делаю не так?
Спасибо заваше время