2016-12-02 186 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", 
     ... 
    } 

,而是尽量限制跨文档的加入。