在Spring中查询mongoDb文档

时间:2017-04-05 10:42:23

标签: spring mongodb

我有这个数据库结构:

  • 机场
    • airportId
    • 列表与LT;航班>航班
  • 飞机
    • aircraftId
    • 列表与LT;航班>航班
  • 飞行
    • FLIGHTID

我想通过airportId和aircraftId(findByAirportAndAircraft)获得航班,是否有可能?

或者我应该更改我的数据库架构(将机场和飞机添加到Flight)?

1 个答案:

答案 0 :(得分:2)

更好的方法是将airportId和aircraftId添加到Flight文档(仅添加ID以保持数据库简单和一致并避免冗余),然后通过airportId和aircraftId轻松选择航班:

向FlightRepository添加此方法:

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