簡體   English   中英

MongoDB數據庫設計與嵌入式文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM