2016-12-02 185 views
-4

我們想要設計mongodb,以便它可以用多種語言存儲數據。Mongodb的多語言支持

我們想用阿拉伯語在英語中存儲人的姓名,性別,城市,州等信息。

這樣做的最佳方法是什麼?

+3

引用耐克:「幹得好。」 –

+0

可能的誘惑http://stackoverflow.com/questions/29716619/best-way-to-represent-multilingual-database-on-mongodb或http://stackoverflow.com/questions/21653526/multi-language-attributes-在-的MongoDB – chridam

回答

1

它非常依賴於你對數據的使用,如果你打算同時使用兩種語言,我會把它全部存儲在每個人的一個文檔中。

person = { 
    englishName : "English Name", 
    arabicName : "Arabic Name", 
    address: { 
     city: "city", 
     ... 
    } 
} 

但是你可以將其存儲在單獨的文件,但同一個集合中:正如我說,這很依賴你的應用程序是如何工作

person = { 
    culture: "en" 
    name : "English Name", 

    address: { 
     city: "city", 
     ... 
    } 
} 

person = { 
    culture: "ar" 
    name : "Arabic Name", 

    address: { 
     city: "city", 
     ... 
    } 

,而是儘量限制跨文檔的加入。