1

我有两个系列。一是学生,二是。学生最多可以选择 100 本书。所以,我可以将学生收藏设计为

{
'_id'=>'',
 selections['bookid1', 'bookid2', 'bookid3' ... so on]
}

另一个解决方案是选择集合

{
'_id'=>''
'book_id'=>'',
'student_id'=>''
 }

就查询性能而言,哪种设计更好。还有其他理由选择其中一个吗?

4

1 回答 1

1

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/

于 2013-05-10T16:18:28.193 回答