是否可以使用C#驱动程序为MongoDB提供Document Validator?

时间:2016-06-21 12:36:17

标签: mongodb-.net-driver

MongoDB documentation讨论了如何在可以在插入或更新期间触发的集合上定义文档验证器。

例如,可以使用正则表达式验证具有电子邮件字段的集合,并且插入可能成功或失败,具体取决于创建时如何配置集合。

我无法为MongoDB找到C#驱动程序的类似功能。

这还不支持吗?

1 个答案:

答案 0 :(得分:2)

这艘船可能已经航行,但如果其他人偶然发现了这个问题。这已经实施。

主线C#驱动程序以及旧版C#驱动程序支持文档验证。正如您在documentation中看到的那样,您在创建集合时设置了验证器(或者使用collMod将验证器添加到现有集合中,但我不会进一步讨论此问题)。该驱动程序包含CreateCollectionOptions文档Validator类,ValidationActionValidationLevel内的属性。 CreateCollectionOptions是您传递给CreateCollection函数的第二个参数。以下是the source code以及creates a collection with a simple validatoranother的测试。