2015-12-21 110 views
0

我有一个应用程序可以逐周跟踪篮球数据。这些数据是由用户手动输入的,我也想跟踪跟踪这些数据的用户的数据,以及跟踪数据的时间。MongoDB哪种模式最适合存储?

我是用户Mike它是Week 1我跟踪游戏,我应该保存这样的数据。

收藏:玩家

{ playerName: 'Derrick Rose', trackedBy: 'Mike', week: 1, points: 20 } 

或者

收藏:Players_Week_1

{ playerName: 'Derrick Rose', trackedBy: 'Mike', points: 20 } 

首先是最有意义的,我相信MongoDB中被用于这种用途的,作为集合增长将会有很多文档,但这就是mongoDB针对我的想法进行了优化。

所以基本上我的问题建立一个应用程序时,如果数据给予其一个Model即。 Player它应该始终是Collection的一部分。尽管在某些情况下,该模型被分解成几周,创建并与特定用户相关联。

我很抱歉,如果这是一个愚蠢的问题,但我越来越先进我只是想在我如何看待MongoDB的信心。

回答

4

想想你将如何来查询数据。分解成独立的每周集合将使生活很辛苦,如果说你想检索所有结果有位玩家在这种情况下,您将需要查询每个集合和结果相结合。 Mongo对单个文档的大小有限制,但集合可能非常大。如果你去与方法1(Players集合),你可以在playerNameweek添加一个索引,使搜索更快。

+0

好的,谢谢,好。 –

相关问题