2016-04-26 17 views
0

私はMongoDBをかなり新しくしていますので、できるだけ読み上げようとしています。現時点では、制約の処理方法を検討しています。データ型のMongoDB制約

私が理解できるところからは、それはスキーマレスなので実際の制約はありません。しかし、インデックスと部分インデックスを使用して制約をシミュレートする方法があります。

これはうまくいくようですが、データ型に対してどのように制約を設けますか? 私は文書の人がいると言いますが、社会保障分野に文字列値を入力しないでください。

これを処理することはできますか、これを行うにはライブラリ/サードパーティプログラムを使用する必要がありますか? (Mongoose ??) 私はMongoDB C#ドライブを使って開発していますが、おそらくアプリケーションで制限を設けることでこの問題を解決できますが、他に/より良い方法があるかどうかは不思議です。

答えて

0

MongoDB 3.2には、更新と挿入時にドキュメントを検証する機能があります。検証ルールは、検証ルールまたは式を指定するドキュメントを取得するvalidatorオプションを使用して、コレクションごとに指定します。

Document Validation