MongoDB设计模式-手动参考和字段分组

时间:2019-07-19 20:52:53

标签: mongodb nosql

我有两个馆藏,一个馆藏有关用户的信息,另一个馆藏有关博客文章的信息。

users = [{
          _id: ObjectId(123),
           name: '',
           age: 30,
           profiles: 
             [{_id:1, profile_name:'pn1'}, {_id:2, profile_name: 'pn2'}, ...]
         }, ...]

和博客文章如下:

posts = [{ 
   _id: ObjcectId(123),
    users_id: 123
    users_profiles_id: 1
    text: 'quick brown fox',
    ...
    }]

我的问题如下:

  • 使用DBRef代替users_id的手动引用有什么好处?我找不到确切的答案。看起来,除了一些自动加载DBRef字段的驱动程序之外,没有其他明显的好处。
  • 为了识别帖子作者,我需要一个用户+她的个人资料。像这样的字段是否按照以下代码分组会不会很重要?

    posts = [{_id:ObjcectId(123),         用户:{                _id:123,                profiles_id:1               }         文字:“'...         }]

非常感谢您对这种数据模型设计的建议。谢谢。

0 个答案:

没有答案