mongoDB のパフォーマンスをテストするためのシンプルなソーシャル アプリを作成したいたとえば、「こんにちは、皆さん、良い一日を」というステータスを投稿します。私のソーシャルは、他のユーザーが「いいね」、「コメント」、「共有」するたびに通知を送信します。
"A like your post" -> create a new notify
"B like your post" -> create a new notify
"C comment in your post" -> new no
"D comment in your post" -> new no
初めてこんな風にデザインしてみました
notify_post
{
"post_id":"",
"link" : "",//link to post
"type": ""//like comment or share
"u_id": // the Id of user that like, comment,...etc
}
ああ、何千もの通知があります。試験 A、B、C については毎日何百万もの通知が作成されます。あなたのコメントのように、C、D、E もあなたの投稿にコメントしてください。それぞれ新しいアイテム。それから私は考えを持っています
そのような文書を投稿するための3つのフィールドを追加します
post
{
"title":""
"content" :""
"like":[]//
"like_notify" : //0 or 1
"comment" [uid,uid]
"comment_notify" : //0 or 1
"share": [uid,uid]
"share_notify" //0 or 1
comment //rest...
}
投稿にユーザーがコメントするたびに、フラグ「comment_notify」が 1 になり、投稿に新しいコメントがあることを通知します
like "A comment in your post",
then C,D,E also comment in my post ,notify will be like that
"E,D and 2 others user also comment in your post"
"like" and "share" is so on
ドキュメントのサイズ制限は 16MB ですが、それは良い考えですか?
あなたはそれについて何か考えがありますか!どうもありがとう