【发布时间】:2017-05-03 06:52:53
【问题描述】:
我想创建一个聊天应用程序。 我需要决定我的数据库会是什么样子。 我使用 mongodb 作为数据库。
我想要一个名为“users”的集合,其中包含为我的应用注册的每个用户。
即
users
- Mike
- David
- Adam
我还希望在我的聊天应用中拥有一组房间。
即
rooms
- Game of thrones
- Class of 94'
- sicence fiction
- pet lovers
我也想和用户一起收藏房间
即
pet lovers (room name)
- Mike (user1)
- Dave (user2)
.....
我知道如何在 mongodb 中表示用户和房间。
但是知道如何表示“房间中的用户”集合吗?看来我需要一个集合内的列表(房间中的用户列表),此外我还需要保存房间名称。
我希望能够轻松地从该集合中提取数据(即,将用户删除或添加到房间/找出用户正在哪个房间聊天...)
另外,如果有人有更好的建议来表示这些数据 - 请随意...
谢谢
【问题讨论】: