現在、ホテル予約サイトに似たモデルのアプリケーションを構築しています。
空室検索の対応方法を検討中。
私のモデルは次のようになります。
Hotel
_id
名前
説明
star_rating
住所
lat
lon
次に、次のような可用性コレクションを用意することを考えました。
空室状況
hotel_id (空室状況が独自のコレクションの場合)
date
room_type
room_max_occupancy
price
date は部屋が利用可能だった 1 日を保存します
room_type は「ツイン」「ダブル」のようなものになります<br> room_max_occupancy は 2、3 などになります...
クエリの例:
6 月 1 日から 8 日までの 2 人用の部屋。
「検索結果」については、hotel.name、hotel.description、hotel.star_rating を返す必要があります。
上記のタイプのクエリでこのデータを保存する最も効率的な方法を探していますか?
空室状況コレクションは、それ自体のコレクションにする必要がありますか、それともホテルのサブドキュメントにする必要がありますか?
それが独自のコレクションである場合、検索をより効率的にするために、lat lon を (hotel_id とともに) 空室状況に追加する必要がありますか?