1

プロジェクトで MongoDB と Node.js を使用したいと考えています。私が必要とするのは、友情関係のデータベースをモデル化することです(ユーザー1はユーザー2に従います)。リレーショナル DB では簡単ですが、MongoDB でこれを行う方法がわかりません。REST API も使用するので、REST API 経由でリレーションシップを作成できるはずです

編集:

それは良い方法ですか?

following: [[{ type: Schema.Types.ObjectId, ref: 'User' }]]

その場合、フォロワーとフォロー済みの両方を保存する必要がありますか? 再帰エラーが多すぎます。

4

2 に答える 2

1

あなたがそれでやりたいすべての操作は何ですか?

MongoDBを使用してTwitterのようなアプリを確認することをお勧めします

于 2012-12-11T16:56:02.067 に答える
1

各ユーザーの FollowedBy と Following のユーザー ID のリストを維持し、新しい関係が追加されるたびにそれらのリストを更新することはできませんか?

事実上、リレーショナル サポートがないため、そのデータを非正規化しています。

于 2012-12-11T16:54:45.327 に答える