我正在开发一个小应用程序,它将存储有关用户,帐户和交易的信息.用户将拥有许多帐户(可能少于10个),并且帐户将有许多交易(可能是1000个).阅读文档似乎表明嵌入如下是要走的路......
{
"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"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的问题是......由于事务列表将在文档中增长到大约1000个,因此数据将变得支离破碎并降低性能.我是否更好地拥有一个文档来存储用户和不会增长的帐户,然后是一个单独的集合来存储引用帐户的事务.或者,还有更好的方法?