Skip to content

Commit 17d331d

Browse files
Isabella Siukay-kim
authored andcommitted
DOCS-7131 add embedded document example of document validation
1 parent a84f40e commit 17d331d

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

source/core/schema-validation.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ JSON schema:
6161
validator: {
6262
$jsonSchema: {
6363
bsonType: "object",
64-
required: [ "name", "year", "major", "gpa" ],
64+
required: [ "name", "year", "major", "gpa", "address.city", "address.street" ],
6565
properties: {
6666
name: {
6767
bsonType: "string",
@@ -86,6 +86,14 @@ JSON schema:
8686
bsonType: [ "double" ],
8787
minimum: 0,
8888
description: "must be a double and is required"
89+
},
90+
"address.city" : {
91+
bsonType: "string",
92+
description: "must be a string and is required"
93+
},
94+
"address.street" : {
95+
bsonType: "string",
96+
description: "must be a string and is required"
8997
}
9098
}
9199
}

source/reference/operator/query/jsonSchema.txt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ operator to set multiple rules for the schema design:
111111
validator: {
112112
$jsonSchema: {
113113
bsonType: "object",
114-
required: [ "name", "year", "major", "gpa" ],
114+
required: [ "name", "year", "major", "gpa", "address.city", "address.street" ],
115115
properties: {
116116
name: {
117117
bsonType: "string",
@@ -135,6 +135,14 @@ operator to set multiple rules for the schema design:
135135
gpa: {
136136
bsonType: [ "double" ],
137137
description: "must be a double and is required"
138+
},
139+
"address.city" : {
140+
bsonType: "string",
141+
description: "must be a string and is required"
142+
},
143+
"address.street" : {
144+
bsonType: "string",
145+
description: "must be a string and is required"
138146
}
139147
}
140148
}
@@ -151,7 +159,11 @@ requires a ``double``.
151159
name: "Alice",
152160
year: NumberInt(2019),
153161
major: "History",
154-
gpa: NumberInt(3)
162+
gpa: NumberInt(3),
163+
address: {
164+
city: "NYC",
165+
street: "33rd Street"
166+
}
155167
})
156168

157169
The operation returns the following error:

0 commit comments

Comments
 (0)