各コレクションのスキーマを使用してMongoDB内にJSVを保存し、MapReduceを実行してドキュメントを検証することは可能ですか? 無効なドキュメントをコレクションに挿入すると、手動で修正できますか?
私は外部アプリケーションの介入をできるだけ少なくしたいと考えています。理想的には、MapReduces がダーティ ドキュメントを毎日処理する cron であり、これらのドキュメントが無効である理由を手動で調査します。
Map / Reduceは、元のコレクションのドキュメントを変更しないため、スキーマのコンプライアンスをチェックするための適切なアプローチではない可能性があります。そのため、ドキュメントに検証済みであることを示すフラグを設定することはできず、cronを実行するたびに再検証される可能性があります。
推奨されるアプローチ:
validated
フィールドを追加します。スキーマをバージョン管理する場合は、おそらくこれは数値になります。validated
し、JSVの結果に基づいてフィールドを更新するスクリプトを作成します