关于数据类型的MongoDB约束

时间:2016-04-26 12:46:54

标签: c# mongodb

我是MongoDB的新手,所以我想尽可能多地阅读。目前我正在研究如何处理约束。

根据我的理解,没有真正的约束,因为它是无模式的。但是,有一种方法可以通过使用索引和部分索引来模拟约束。

这看起来很好,但我如何对数据类型进行约束? 假设我有一个文档人员,我想确保没有人在社交安全字段中键入一个字符串值,该字段值应该只包含整数。

我可以处理此问题,还是必须使用某些库/第三方程序? (猫鼬??) 我正在使用MongoDB C#驱动器进行开发,并且可以通过在我的应用程序中限制来解决这个问题,但我只是想知道是否还有其他/更好的方法来实现它。

1 个答案:

答案 0 :(得分:0)

MongoDB 3.2提供了在更新和插入期间验证文档的功能。验证规则是使用validator选项在每个集合的基础上指定的,该选项采用指定验证规则或表达式的文档。

请参阅Document Validation