新しいプロジェクトで MongoDB の使用を開始しており、次のスキームを使用して顧客データを挿入したいと考えていました。
{
admin: {mail: "", realName: {first: "", last: ""}, address: {street: "", city: "", state: ""}, payment: {type: "", blz: "", account: ""}},
users: [
{mail: "", password: "", realName: {first: "", last: ""}},
...
],
categories: [
{name: "", assignedUsers: [{ID: "", readOnly: true}, ...], entries: [
{name: "", tags: "", site: "", user: "", pass: "", notes: ""}
],
...
]
}
しかし、たとえば、"users" 配列内のユーザーの 1 人をメール アドレスで取得したり、1 人のユーザーが割り当てられているすべてのカテゴリを ID で取得したりすることは、簡単にはできないことがわかりました。
したがって、階層データを複数のコレクションに分割する必要があるように思えますが、それを行う最善の方法が何であるかはわかりません。このデータをどのように分割することをお勧めしますか?