![](/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.