基于嵌入式文档的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" })