私は企業コレクションを持っています。
ビジネスはユーザーによってレビューされます。
各ユーザーは、ビジネスを 1 回だけレビューできます。将来のレビューは単に前のものを置き換えるだけです。
このように保管しております
"Reviews" : {
"gusyanto" : {
"day" : "December 21, 2012, 8:08 am",
"review" : "Tes review"
},
"sapi" : {
"day" : "December 21, 2012, 8:18 am",
"review" : "makanan ini sangat enak"
}
}
または、これを使用することもできます
"Reviews" : [{
"userid" : "gusyanto",
"day" : "December 21, 2012, 8:08 am",
"review" : "Tes review"
},
{
"userid" : "sapi",
"day" : "December 21, 2012, 8:18 am",
"review" : "makanan ini sangat enak"}
]
}
したがって、基本的には、キーがユーザー ID である辞書として格納したり、ユーザー ID がフィールド キーである配列として格納したりできます。したがって、2 番目のアプローチの鍵は静的、つまり userID です。
エントリにインデックスを付けたいと考えています。たとえば、ユーザーは自分がレビューしたビジネスを知りたい場合があります。
どのアプローチを使用する必要がありますか?