MongoDBはデフォルトではフレキシブルですが、データベースレベルでのスキーマ検証をサポートしており、ドキュメントが満たす必要があるルール(必須フィールド、型、値の制約)を定義できます。これにより、(アプリケーションコード内だけではなく)MongoDB自体でデータの整合性を確保し、フレキシビリティと一貫性のバランスを取ることができます。
検証ルールの定義
db.(, {
: {
: {
: ,
: [, ],
: {
: { : },
: { : , : },
: { : , : , : }
}
}
}
});
