2017-04-05 29 views
0

查詢MongoDB的文件我有這樣的數據庫結構:

  • 機場
    • airportId
    • 名單<航班>航班
  • 飛機
    • aircraftId
    • 名單<航班>航班
  • 飛行
    • FLIGHTID

我想通過airportId和aircraftId(findByAirportAndAircraft)的航班,這可能嗎?

或者我應該更改我的數據庫模式(將機場和飛機添加到飛行)?

回答

2

更好的方法是將airportId和aircraftId添加到飛行文件(只添加了ID,以保持數據庫的簡單和一致,以避免重複),那麼這會很容易選擇由airportId和aircraftId航班:

添加到FlightRepository中的此方法:

List<Flight> findByAirportIdAndAircraftId(String airportId, String aircraftId);