簡體   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