MongoDB 3.6.2と同様に、JSONスキーマの検証ではデフォルトの_id
が自動的に追加されません プロパティであるため、additionalProperties: false
を使用する場合は、このルールを含める必要があります。 。
たとえば、デフォルトのObjectIDを想定します:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
MongoDB Jira課題追跡システムで賛成/監視する2つの関連する課題:
- SERVER-32160:_idがプロパティのリストになく、additionalPropertiesがfalseの場合に警告を提供します
- SERVER-20547:操作がドキュメントの検証に失敗した理由を明らかにする