MongoDB
documentation讨论了如何在可以在插入或更新期间触发的集合上定义文档验证器.
例如,可以使用正则表达式验证具有电子邮件字段的集合,并且插入可能成功或失败,具体取决于在创建时如何配置集合.
我无法为MongoDB找到C#驱动程序的类似功能.
这不支持吗?
最佳答案 这艘船可能已经航行,但如果其他人偶然发现了这个问题.这已经实施.
主线C#驱动程序以及旧版C#驱动程序支持文档验证.正如您在documentation中看到的那样,您在创建集合时设置了验证器(或者使用collMod将验证器添加到现有集合中,但我不会进一步讨论).驱动程序包含Validator文档的CreateCollectionOptions类内的属性,ValidationAction和ValidationLevel. CreateCollectionOptions是传递给CreateCollection函数的第二个参数.这是the source code和creates a collection with a simple validator和another的测试.