[英]MongoDB database design with embedded documents
我有幾千個字符串( items
),我想翻譯。 我按如下方式構建了我的MongoDB:
@document = {:item => "hello", :translations => {:fr => {:name => "bonjour",
:note => "easy"}, :es => {:name => "hola", :note => "facil"}}}
:translations字段可以包含更多語言和屬性。 我想運行查詢,例如檢索沒有特定語言翻譯的所有項目,或檢索所有具有'bonjour'作為法語翻譯的項目。
我不明白我怎么做到這一點。 有沒有更好的方法來構建我的數據庫用於這些目的? 我正在使用node.js.
謝謝。
我想運行查詢,例如檢索沒有特定語言翻譯的所有項目,
.find({ 'translations.fr': {$exists:false} })
...或檢索所有“bonjour”作為法語翻譯的項目。
.find({ 'translations.fr.name': "bonjour" })
有沒有更好的方法來構建我的數據庫用於這些目的?
我相信你有正確的結構。 您必須熟悉Dot Notation 。
我會說,為了你的目的,這個模型很好。 你需要mongo dot表示法 ,你可以使用$exists
來尋找bonjour的fr
和dot表示法 -
find({ "fr.name" : "bonjour" })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.