我正在開發一個小應用程序,它將存儲有關用戶,帳戶和交易的信息。用戶將擁有多個賬戶(可能少於10個),賬戶將有很多交易(可能是1000)。閱讀它似乎表明,嵌入如下是要走的路的文檔...嵌入或引用Mongodb
{
"username": "joe",
"accounts": [
{
"name": "account1",
"transactions": [
{
"date": "2013-08-06",
"desc": "transaction1",
"amount": "123.45"
},
{
"date": "2013-08-07",
"desc": "transaction2",
"amount": "123.45"
},
{
"date": "2013-08-08",
"desc": "transaction3",
"amount": "123.45"
}
]
},
{
"name": "account2",
"transactions": [
{
"date": "2013-08-06",
"desc": "transaction1",
"amount": "123.45"
},
{
"date": "2013-08-07",
"desc": "transaction2",
"amount": "123.45"
},
{
"date": "2013-08-08",
"desc": "transaction3",
"amount": "123.45"
}
]
}
]
}
我的問題是......由於交易的名單將增長到將數據變成碎片的文件中或許1000的並減慢性能。我會更好地擁有一個文檔來存儲用戶和賬戶不會增長得那麼大,然後是一個單獨的集合來存儲參考賬戶的交易。或者,還有更好的方法?