Я создал коллекцию с правилами проверки, используя следующий синтаксис:
>db.createCollection("CollName", {
validator: {
$jsonSchema:
{
bsonType: "object",
properties: {
a1: {
bsonType: "string",
},
a2:{
bsonType: "string",
},
a3: {
bsonType: "array",
items: {
bsonType: "object",
properties: {
b1: {
bsonType: "string",
},
b2: {
bsonType: "string",
}
}
}
}
}
}
}})
, и я хочу вставить в нее несколько документов, однако я не могу найти правильный синтаксис, я попробовал следующее:
> db.CollName.insert({
... a1:"122234343",
... a2: "name1",
... a3: [b1: "aaa1111", b2: "bbb222"]
... })
2020-05-28T12:33:50.052+0200 E QUERY [js] uncaught exception: SyntaxError: missing ] after element list :
@(shell):4:8
> db.CollName.insert({
... a1:"122234343",
... a2: "name1",
... a3: ["aaa1111", "bbb222"]
... })
WriteResult({
"nInserted" : 0,
"writeError" : {
"code" : 121,
"errmsg" : "Document failed validation"
}
})
Вы можете помочь мне найти правильный синтаксис?