我有两个系列。一是学生,二是书。学生最多可以选择 100 本书。所以,我可以将学生收藏设计为
{
'_id'=>'',
selections['bookid1', 'bookid2', 'bookid3' ... so on]
}
另一个解决方案是选择集合
{
'_id'=>''
'book_id'=>'',
'student_id'=>''
}
就查询性能而言,哪种设计更好。还有其他理由选择其中一个吗?
Mongo 不支持加入。当您对数据进行建模时,mongo 文档中有提示。mongo go 思想数据库中的引用,但不是一个好方法。首选是使用手动参考。例如
{
'isbn': '',
'title': ''
}
{
'name': '',
'books': [isbn numbers... ]
}
http://docs.mongodb.org/manual/core/data-modeling/
http://docs.mongodb.org/manual/reference/database-references/