基于嵌入式文档的MongoDB数据库设计

基于嵌入式文档的MongoDB数据库设计,mongodb,node.js,Mongodb,Node.js,我有几千个字符串(项)要翻译。我的MongoDB结构如下: @document = {:item => "hello", :translations => {:fr => {:name => "bonjour", :note => "easy"}, :es => {:name => "hola", :note => "facil"}}} :translations字段可以包含更多语言和属性。我想运行一些查询,比如检索没有特定语言翻译的所有项目,

我有几千个字符串(
)要翻译。我的MongoDB结构如下:

@document = {:item => "hello", :translations => {:fr => {:name => "bonjour", 
:note => "easy"}, :es => {:name => "hola", :note => "facil"}}}
:translations字段可以包含更多语言和属性。我想运行一些查询,比如检索没有特定语言翻译的所有项目,或者检索所有有“bonjour”的项目作为法语翻译

我不知道我怎么能做到这一点。有没有更好的方法来为这些目的构建我的数据库?我正在使用node.js


谢谢。

我想说,就你的目的而言,这种型号很好。您需要,您可以使用
$exists
查找
fr
和“你好”的点符号-

find({ "fr.name" : "bonjour" })

我想说,就你的目的而言,这个模型是好的。您需要,您可以使用
$exists
查找
fr
和“你好”的点符号-

find({ "fr.name" : "bonjour" })
我想运行查询,例如检索没有特定语言翻译的所有项目

…或检索所有具有“bonjour”作为法语翻译的项目

有没有更好的方法来为这些目的构建我的数据库

我相信你的结构是正确的。你必须熟悉这一点

我想运行查询,例如检索没有特定语言翻译的所有项目

…或检索所有具有“bonjour”作为法语翻译的项目

有没有更好的方法来为这些目的构建我的数据库

我相信你的结构是正确的。你必须熟悉这一点

.find({ 'translations.fr.name': "bonjour" })