2016-04-26 39 views
0

我对MongoDB相当陌生,所以我试图尽可能多地阅读。目前我正在研究如何处理限制。对数据类型的MongoDB约束

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

这似乎很好,但我如何对数据类型进行约束? 假设我有一个文档人员,并且我想确保没有人将字符串值输入到只包含整数的社会保险字段中。

我可以处理这个问题吗?还是我必须为此使用一些图书馆/第三方程序? (Mongoose ??) 我正在开发MongoDB C#驱动器,可能可以通过在我的应用程序中加以限制来解决这个问题,但我只是想知道是否有其他更好的方法来实现它。

回答

0

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

请参阅Document Validation