在查询mongodb时哪种方法在性能方面更好?

在查询mongodb时哪种方法在性能方面更好?

问题描述:

我有两个集合。一种是学生另一种是书籍。学生可以选择多达100本书。所以,我可以设计专业的学生集合作为在查询mongodb时哪种方法在性能方面更好?

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

而另一种解决方案将是一个选择的集合

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

哪个设计是在查询性能方面更好。是否有其他理由选择其中一个呢?

+3

我会倾向于第二种方法。为什么不进行基准测试? – hek2mgl 2013-05-10 15:52:17

Mongo不支持连接。在建模数据时,mongo文档中有提示。 mongo中的引用去数据库,但不是一个好方法。首选项是使用手动参考。例如

{ 
    'isbn': '', 
    'title': '' 
} 

{ 
'name': '', 
'books': [isbn numbers... ] 

} 

http://docs.mongodb.org/manual/core/data-modeling/

http://docs.mongodb.org/manual/reference/database-references/