Mongoose,如何处理文档类别/类型字段?

时间:2018-03-21 07:49:40

标签: mongodb database-design mongoose models

我们说我的模型包含以下字段:_idtitlecategorysub_category 。处理categorysub_category字段的更有效或更好的方法是什么?

最明显的就是将它们设为String类型并添加enum验证。另一种方法是制作两个单独的类别和子集合子类别的集合,然后在项目中引用子类别 这也将导致实际的类别

根据我的理解,在查询时,通过ObjectId而不是String类型进行搜索会更有效率,以及更好地进行索引编制。但是,此方法还需要使用.populate(),这会降低查询速度。

那么到底哪个更有效率呢?或者即使效率较低,一种方法会更好吗?

1 个答案:

答案 0 :(得分:0)

在Graph DB中实现它的最佳方式,

每个元素都是类别

现在两个类别之间需要关系

category1< --- [sub-category-of] --- category2

https://www.mongodb.com/presentations/mongodb-days-silicon-valley-implementing-graph-databases-with-mongodb