我们说我的项模型包含以下字段:_id
,title
,category
,sub_category
。处理category
和sub_category
字段的更有效或更好的方法是什么?
最明显的就是将它们设为String
类型并添加enum
验证。另一种方法是制作两个单独的类别和子集合子类别的集合,然后在项目中引用子类别 这也将导致实际的类别。
根据我的理解,在查询时,通过ObjectId
而不是String
类型进行搜索会更有效率,以及更好地进行索引编制。但是,此方法还需要使用.populate()
,这会降低查询速度。
那么到底哪个更有效率呢?或者即使效率较低,一种方法会更好吗?
答案 0 :(得分:0)
在Graph DB中实现它的最佳方式,
每个元素都是类别
现在两个类别之间需要关系
category1< --- [sub-category-of] --- category2