Rumah > Soal Jawab > teks badan
我想用mongodb加nodejs做一个聊天系统 他有添加好友和给好友分组的功能 不知道这样的mongodb要怎么设计比较好
黄舟2017-04-24 09:14:18
{
_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.
PHP中文网2017-04-24 09:14:18
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
天蓬老师2017-04-24 09:14:18
Redis memimpin dan pgsql melakukan sandaran. mongodb melakukan ini. . . . . Ia masih tidak sesuai untuk adegan ini.
ringa_lee2017-04-24 09:14:18
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