2015-12-21 106 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

好的,謝謝,好。 –

相關問題