MongoDB(NoSQL) - 文档可以引用/链接到自身吗?

时间:2013-08-25 15:11:43

标签: mongodb nosql

我是DB的NoSQL方面的新手,但我多年来一直在使用RDBM,主要是MySQL。

现在,在MySQL中,我有一个数据库,可容纳大约10,000个食品(即将添加另外15,000个),其中包含与属性和营养素相关的项目。就我的研究而言,这似乎对NoSQL来说是一个很好的用途,但有一部分让我觉得它可能不是。

据我所知,NoSQL绝对没有加入(非常为简单而感到高兴),但是现在我们有几个食品项目有点相同,而且它们都会引用一个,例如: / p>

Tomatoes, Raw
Tomatoes, Canned
Tomatoes, Cooked

我要做的是让所有人都参考主要对象,“西红柿,原料”或“西红柿”,但它们都含有自己的属性和营养成分,并且理所当然是他们自己的“食品” ”

在RDBM中,这很简单,只需在primary_item_id表中添加item字段并引用主要项目。

这在MongoDB中是否可行,或者我应该坚持使用MySQL?

-Kerry

1 个答案:

答案 0 :(得分:1)

您可以在MongoDB中使用相同的东西,即西红柿可以是主项目,例如_id = 1,这些项目的父ID将为1.该集合可以注明为:

{ { 1, "Tomatoes", null }, { 2, "Tomatoes, Raw", 1 }, { 3, "Tomatoes, Canned", 1 }, { 4, "Tomatoes, Cooked", 1 } }

请注意,为了查询目的,您可以将主项中的parentid保持为null(如上所述),或者如果您不需要它,则可以删除该列(并且它可用作MongoDB无架构。)