分享

mongoDB 表设计 问题

junjun16818 发表于 2013-10-17 21:36:44 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 9 6189
最近在学习nodejs+mongodb ,使用的是mongoose。在学习中不知道该如何设计表,可能是关系型数据库的思维无法转换过来。
User表中会关联很多其它表,如果用mysql设计的话会创建一些关联表关联这些信息,但在mongoDB中就一头雾水。nodejs所有查询还都是异步导致取得User List后再查询关联表也会使代码变的超级臃肿。
想请教下各位大鸟们是如何设计表的。
              
               
               

已有(9)人评论

跳转到指定楼层
junjun16818 发表于 2013-10-17 21:37:16

            最好可以举几个复杂而易懂的例子
        
回复

使用道具 举报

scandywater 发表于 2013-10-17 21:37:47

            期待,我也学下,

        
回复

使用道具 举报

junki 发表于 2013-10-17 21:38:38

            不要为了学习mongodb 而去使用mongodb ,它自有它的适应范围
        
回复

使用道具 举报

junjun16818 发表于 2013-10-17 21:39:24

            不去学 怎么知道它的适应范围是神马
        
回复

使用道具 举报

junki 发表于 2013-10-17 21:40:16

            先看相关的一些文档,对它的特性和应用的了解
        
回复

使用道具 举报

sxabu 发表于 2013-10-17 21:40:54

            正在学习中,初接触,感觉mongo中有太多的不好用,还在慢慢摸索中
        
回复

使用道具 举报

ai_li7758521 发表于 2013-10-17 21:41:38

            使用合适的工具处理对应问题,貌似LZ选用的场景不是mongoDB擅长的领域。
MongoDB确定有:
  1.不支持事务
  2.不支持关系型数据库中join操作
....
MongoDB适用范围有:
  1.网站数据(实时,大规模)
  2.大量低价值的数据(日志数据)
  3.分布式海量数据系统(TB级)
        
回复

使用道具 举报

ai_li7758521 发表于 2013-10-17 21:42:14

            这边有些官方用例,可以学习下:http://docs.mongodb.org/manual/use-cases/
        
回复

使用道具 举报

zxz414644665 发表于 2013-10-17 21:43:11

            mongodb中不支持join关联关系,这样就会导致一些关联关系不可用,处理这种一对一,一对多关系的话你就需要用到document,然后对应一组subdocument:
doc
{
   _id:xxx,
   subdoc: [ {_id: xxx, ...}, {_id: xxx, ...}, ... ],
   ...
}
另外官网也有介绍相关的资料:
http://docs.mongodb.org/manual/data-modeling/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条