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