![](/img/trans.png)
[英]Working with POJO classes as schema for mongo db, specifically handling schema changes
[英]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.