リレーショナルデータモデルをMongoDBやCouchDBなどのNoSQLデータベースにマッピングしようとしないことを約束してください...これは、開発者が新しい技術を評価するときに犯す最も一般的な間違いです。
このアプローチは、車に乗って馬のようにカートを道路に引き寄せようとするのと似ています。
もちろん、これはすべての人の経験による自然な反応ですが、ドキュメントデータベースを使用することの真の価値は、データモデルを簡素化し、開発者としての苦痛を最小限に抑えることができることです。コードベースが縮小し、バグが少なくなり、見つけやすくなり、パフォーマンスが向上し、スケールが大幅に簡素化されます。
Joomlaの創設者として、私は偏見があります:-)しかし、CMSスペースから来ているので、コンテンツがドキュメントシステムに非常に自然にマッピングされるため、MongoDBのようなものは特効薬です。
MongoDBのもう1つの優れたケースは、リアルタイム分析です。MongoDBは、特に同時実行性に関して非常に強力なパフォーマンスと拡張性を備えているためです。 MongoDB.org Webサイトには、これらの属性を示すケーススタディがあります。
私は、各データベースには独自の目的とユースケースがあるという考えに同意します。それに応じて評価するために各データベースの目的を取ります。