2016-04-26 40 views
0

我對MongoDB相當陌生,所以我試圖儘可能多地閱讀。目前我正在研究如何處理限制。對數據類型的MongoDB約束

從我可以理解,沒有真正的約束,因爲它是無模式的。但是有一種方法可以通過使用索引和部分索引來模擬約束。

這似乎很好,但我如何對數據類型進行約束? 假設我有一個文檔人員,並且我想確保沒有人將字符串值輸入到只包含整數的社會保險字段中。

我可以處理這個問題嗎?還是我必須爲此使用一些圖書館/第三方程序? (Mongoose ??) 我正在開發MongoDB C#驅動器,可能可以通過在我的應用程序中加以限制來解決這個問題,但我只是想知道是否有其他更好的方法來實現它。

回答

0

MongoDB 3.2提供了在更新和插入期間驗證文檔的功能。驗證規則是使用驗證器選項在每個集合的基礎上指定的,該驗證器選項指定驗證規則或表達式的文檔。

請參閱Document Validation