Web アプリケーションに MongoDB を使用することを検討していますが、推奨されない状況がいくつかあることを読みました。私のプロジェクトがそのような状況の 1 つになるのだろうかと思っています。
これが私のシステム内のエンティティの簡単な概要です -
- 標準のユーザー詳細属性を持つユーザーがいます
- 各ユーザーは複数の領収書を持つことができ、領収書は 1 人のユーザーしか持つことができません
- 領収書には多くの製品が含まれています
- 製品には標準の製品詳細属性があります
- ユーザーは多くの友達を持つことができ、各友達はユーザー自身です
- レビューは、ユーザーが製品に対して行うことができます
- ユーザーがポイントとバッジを獲得する、stackoverflow のような評判システムがあります。
ご覧のとおり、互いにさまざまな関係を持つエンティティがたくさんあります。そして、データの完全性は重要です。このタイプのスキーマは MongoDB に適していますか?