聊天系统的mongodb设计问题
天蓬老师
天蓬老师 2017-04-24 09:12:18
0
4
680

我想用mongodb加nodejs做一个聊天系统 他有添加好友和给好友分组的功能 不知道这样的mongodb要怎么设计比较好

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(4)
黄舟
{
    _id:,
    nick:'',
    account:'',
    password:'',
    friends:[
        {grounp:'分组1',list:[用户ID1,用户ID2]},
        {grounp:'分组2',list:[用户ID3,用户ID4]}
    ]
}

Orang ramai bertanya tentang mongo, tetapi semua orang di atas menjawab redis mempunyai kegunaan yang sama seperti redis. Ia sangat berguna untuk data linear satu dimensi, tetapi ia masih perlu digunakan untuk data relasi seperti ini.

洪涛

Pangkalan data: mongodb masih tidak cukup pantas, selepas semua, mengambil kira kegigihan. Adalah disyorkan agar anda menambah lapisan cache dan menggunakan koleksi pesanan redis akan menjadi pilihan yang baik.
Secara pemrograman, ia dilaksanakan melalui websocket, supaya web/iOS/Android boleh berkomunikasi Selepas pelanggan dan pelayan mewujudkan sambungan, pelanggan menghantar mesej ke pelayan dan menyimpannya dalam redis, dan kemudian menghantarnya kepada rakan sasaran dalam talian. melalui pelayan.
Jika pihak yang satu lagi berada di luar talian, cache dalam redis Sebaik sahaja pihak yang satu lagi masuk dalam talian, mesej yang belum dibaca akan diambil dan dihantar kepada pihak yang satu lagi

Peter_Zhu

Redis memimpin dan pgsql melakukan sandaran. mongodb melakukan ini. . . . . Ia masih tidak sesuai untuk adegan ini.

左手右手慢动作

Tiada pangkalan data berterusan yang akan memuaskan anda dalam keperluan ini Anda memerlukan redis untuk penimbalan, atau bahkan redis untuk kegigihan (anda boleh mencari dalam talian untuk penyelesaian khusus, saya ingat teknologi Momo Orang telah berkongsinya)
Bagi cara menyimpan data dalam mongodb selepas penimbalan, anda pada asasnya hanya perlu mempertimbangkan cara menyimpan data dengan cara yang munasabah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan