【发布时间】:2020-01-11 02:15:36
【问题描述】:
我正在使用 Compass 的验证选项卡手动输入下面的 $jsonSchema 验证。 不幸的是,它一直显示错误“未知 $jsonSchema 关键字:几何”
不知道为什么会出现这个错误,因为几何被用作键。
请告诉我如何纠正这个问题?
{
$jsonSchema: {
bsonType: "object",
required: ["properties.Name", "properties.Country", "geometry.type", "geometry.coordinates"],
properties:{
Country: {
bsonType: "string",
description: "Must be supplied"
},
Name: {
bsonType: "string",
description: "Must be supplied"
},
description: {
bsonType: "string",
description: "Optional description"
}
},
geometry: {
type: {
bsonType: "string",
enum: ["Point"],
description: "Must be Point"
},
coordinates: {
bsonType: ["double"],
description: "Longitude, Latitude"
}
},
datePosted: {
bsonType: "date",
description: "Auto-added field"
},
image: {
bsonType: "string",
description: "URL of image location"
}
}
}
【问题讨论】:
-
检查您的 MongoDB 版本是否 >=
3.6 -
是的,服务器版本是4.2.2
标签: mongodb jsonschema mongodb-compass