加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数据库 – 我需要关于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.如果您在故事字段上创建一个索引,那么这些查询都将很快.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读