2017-08-01 31 views
0

我正在尋找處理MongoDB中的區域設置(本地化)數據 什麼是處理區域設置的最佳實踐。在MongoDB中處理區域設置

爲了更清楚考慮一個文件:

`{ 
    "_id" : ObjectId("595a05f2a5ace827b4434d94"), 
    "name" : "Broadway Center", 
    "url" : "bc.example.net" 
}` 

如果我想有名字& URL(jp_JP,EN_US)區域值 假定文件將

`{ 
    "_id" : ObjectId("595a05f2a5ace827b4434d94"), 
    "locale" [{ "name" : "Broadway Center", 
    "url" : "bc.example.net"}, 
    {name" : "ブロードウェイセンター", 
    "url" : "bc.example.net/jp"}] 
}` 

在這裏,我想知道這個成就的正確方法是什麼。

+0

閱讀[問],定義「句柄區域設置」。 – CodeCaster

回答

0

這是我的建議。我不知道完整的用例,但我認爲這樣可以將開銷降到最低。 看看你的建議你有「bc.example.net」已經兩次分貝。我認爲這不是必要的。

從信息,我有我建議這種做法:

public enum LocaleEnum 
{ 
    En = 1, 
    Jp = 2 
} 

public class LocalDoc 
{ 
    [BsonId] 
    public ObjectId mongoId { get; set; } 
    public string host { get; set; } 
    public Dictionary<LocaleEnum, string> locale { get; set; } 

} 

您可以存儲「bc.example.com」主辦的變量,並且具有構建完整網址枚舉和主機(字符串連接)的方法。另一方面,您可以輕鬆查詢所有Jp語言環境名稱。此外,您鍵入安全因爲您使用枚舉作爲鍵。

如果您認爲此解決方案不適合您的情況,請提供更多信息和限制條件,我們可以找到更好的解決方案。

乾杯!