パフォーマンスの良い mongodb モデルを思いつくのに苦労しています。私には200万人の従業員がいます。従業員にアクセスできるスーパーバイザー ID の配列を保存する必要があります。写真データはこんな感じ。
{
'fullName':'Jonathan Smith',
'employeeId':'8675309',
'supervisors':[1234,7654,45676,34543,56545]
}
各配列には数百の要素が含まれる場合があります。要素も変動する可能性があります。したがって、配列の要素を追加および削除するには、$puts と $pull をすばやく実行する必要があります。
操作の良い例は..現在、510,000 人の従業員にアクセスできるスーパーバイザー 5555 があります。したがって、これらの 510,000 人の従業員を更新し、これらの従業員の配列に 5555 を追加する必要があります。
クエリは、スーパーバイザー 5555 がアクセスできるすべての従業員を教えてください。
これを行うより良い方法はありますか?パフォーマンスを確保するためにできることはありますか。