Mongodb模式设计引用混淆

时间:2015-12-26 02:20:42

标签: node.js mongodb nosql

想象一下,我想建立一个图书馆系统,我有bookbook_category的集合。我应该将user_id放入book_category吗?

通过在书籍收藏中book_category_id,我可以获得每本书的category,但如果我想获得所有category该怎么办?我应该在user_id内置book_category集合吗?在我看来,我必须将user_id作为参考。

book
====
id
name
price
book_category_id 
user_id

book_category
====
id 
name
user_id //confusion here

1 个答案:

答案 0 :(得分:0)

我设计的方式将嵌入书中的book_category。书籍类别将是少数不同的名称。没有多少去那里。

如果要获取所有可用类别,可以在mongodb上运行聚合以获得结果。这项操作我相信你不会经常表现,而且主要是出于内部目的。