繁体   English   中英

Mongo Db模式

[英]Mongo Db schema

我必须从各种社交媒体中保存用户的不同个人资料。例如,用户可能有1个Facebook和2个Twitter个人资料。 如果我保存每个配置文件,它将作为新文档插入到不同的集合中,例如facebook和twitter,这是一个集合,我将如何将此文档与另一个文档关联。 我在mongodb中使用了点符号。 如果我关联同一个用户的facebook和twitter个人资料,则意味着很容易获取记录。我将如何设计模式? 还有how would i avoid duplication 有可能使用facebook id twitter id作为唯一ID吗? 我是mongoDB 我如何加入不同馆藏的文件

这是一个ruby实现,但是希望您能够将模式逻辑转换为Java代码。

 class User
    has_one :facebook_profile
    has_one :twitter_profile
 end

 class TwitterProfile
    belongs_to :user 
 end

 class FacebookProfile
   belongs_to :user
 end

您可以像这样对集合强制执行唯一索引:

 db.twitter_profiles.ensureIndex({user_id: 1 }, {unique: true})
 db.facebook_profiles.ensureIndex({user_id: 1}, {unique: true})

您可以使用要在用户级别强制执行唯一性的任何字段。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM