值得在mongoose模型中拥有许多子文档

时间:2017-01-18 22:09:27

标签: javascript mongodb mongoose

我正在开发一种带猫鼬的餐厅模型。

我想要一个餐馆文档有一个类别子类的数组,类别有一个碟子subdoc和碟子的数组也有一个部分子数组的数组。

它看起来好还是我应该在几个集合中拆分数据?

1 个答案:

答案 0 :(得分:0)

创建多个集合,其中ref为父/子集合。

mongoose中的示例:

const Category = new Schema({
    name: String,
    dishes: [{
        type: Schema.Types.ObjectId,
        ref: 'dish'
    }]
});

const Dish = new Schema({
    categories: [{
        type: Schema.Types.ObjectId,
        ref: 'Category'
    }],
    name: String,
    price: Number
});

您可以使用单向关系(仅限子级或父级),具体取决于您的逻辑。

http://mongoosejs.com/docs/populate.html