数据库 – 我需要关于NoSQL / MongoDb和数据/模型结构的建议
发布时间:2020-12-13 12:43:04 所属栏目:百科 来源:网络整理
导读:最近我正在探索NoSQL数据库.对于给定的问题,我需要一个关于如何以最优和最有效的方式存储数据的建议.我现在瞄准MongoDB.但是它应该与CouchDB相同. 假设我们有这3个模型: Story: id titleUser: id nameVote: id story_id user_id 我想能够问数据库这些问题:
最近我正在探索NoSQL数据库.对于给定的问题,我需要一个关于如何以最优和最有效的方式存储数据的建议.我现在瞄准MongoDB.但是它应该与CouchDB相同.
假设我们有这3个模型: Story: id title User: id name Vote: id story_id user_id 我想能够问数据库这些问题: 谁投票选了这个故事? 在使用关系数据库时,我正在简单的连接.问题是,如何存储这些对象的数据,以便最有效率. 例如,如果我将Vote对象存储为Stories的子收藏,则不会很容易得到信息 – “用户投票的用户”. 解决方法
我建议将投票存储为每个用户的故事列表.这样,您可以通过查看列表找出用户投票的故事.要获得投票的用户,您可以执行以下操作:
db.users.find({stories:story_id}) story_id是故事的_id.如果您在故事字段上创建一个索引,那么这些查询都将很快. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |