在mongodb中引用多个父母

时间:2015-11-18 12:58:40

标签: mongodb

我正在寻找有关如何在mongodb中建模树结构或层次结构的帮助;但是我有一个问题,即父母有多个孩子而且孩子有多个父母。

例如,在电子商务网站目录中,智能手机可以出现在电子产品,计算机或通信中。所以,这里有3位智能手机的父母。

如何为目录建模我的mongodb?

1 个答案:

答案 0 :(得分:0)

在这种情况下,“电子”,“计算机”和“通讯”不会是“父母”。它们听起来像是类别。通常,您将类别/标签存储在嵌套数组中;所以你的文件看起来与此类似:

{
    brand: "Microsoft",
    model: "Lumia 950 XL",
    categories: ["electronics", "computers", "communications"]
}

您可以根据类别过滤产品:

db.products.find({ categories: "electronics" }).

只需在categories上添加索引即可提高效果。