在使用.NET驱动程序创建mongodb集合时,是否有一种方法可以指定要验证的json模式?
我已经找到了如何使用代码设置验证器的文档,但没有找到如何使用json模式进行验证的方法。
我寻求使用.NET驱动程序进行模式验证的原因是,使用代码指定验证变得有些冗长:
db.CreateCollectionAsync(
"Foos",
new CreateCollectionOptions<Foo>
{
Validator = FilterDefinitionBuilder<MongoCustomization>()
.And(
new FilterDefinitionBuilder<MongoCustomization>().Exists(c => c.Revision),
new FilterDefinitionBuilder<MongoCustomization>().Type(c => c.Revision, BsonType.Int32),
new FilterDefinitionBuilder<MongoCustomization>().Exists(c => c.CreatedBy)),
ValidationAction = DocumentValidationAction.Error,
ValidationLevel = DocumentValidationLevel.Strict
});