たとえば、レストランでの注文などのデータを mongoDB に保存する最良の方法は何でしょうか。
したがって、最初に「注文」コレクションが必要です。
また、ウェイター間でデータを同期するために多くの読み取りを行う必要があるため、完了した (支払われた) 注文とまだ開いている注文を同じリストに保存したくありません。
そこで、「現在」と「履歴」の 2 つの配列フィールドを持つ「注文」コレクションを思いつきました。現在、私はまだ支払われていないすべての注文を保存し(すべてのウェイターを介して同期する必要があります)、「履歴」には、閉じられたすべてのものを保存し、マネージャーまたはデータを確認したい人だけがアクセスする必要があります.
そうすれば、アクセス時間とデータの送信量を最小限に抑えることができます。
これは、これを行うための正しい、ベストプラクティスの方法でしょうか?
または、すべてを単一のリストに保存してから、時間などでソートするクエリを実行し、返送するドキュメントの量を制限する必要がありますか?
編集:
このコレクションでは、複数のレストランの注文を保存したいと考えています。したがって、このコレクション内の 1 つのドキュメントをレストランごとに使用してそこに注文を埋め込むか、このコレクション内のすべての注文を同じレベルに配置すると、各注文に restaurantId が含まれます。