【发布时间】:2019-05-13 17:05:26
【问题描述】:
我的应用程序中有多个数据源(mysql 和 mongodb),我分别使用 JpaRepository(spring data jpa)和 MongoRepository(spring data mongo)。
以下代码用于从车辆表(mysql)中获取所有imei号码
@Repository
public interface VehicleRepo extends JpaRepository<Vehicle, Long>{
@Query(value = "SELECT imei FROM vehicle", nativeQuery = true)
public List<Object[]> findImei();
}
我有另一个像下面这样的 mongo repo。
@Repository
public interface DeviceRepo extends MongoRepository<Device, String>{
// looking for a method which returns all the distinct imei
}
我想知道 mongodb 中的查询是什么。
(我的要求是从设备中选择所有唯一不同的imei字段,并且只选择像VehicleRepo这样的单个字段)
我尝试了多种组合,但都没有奏效。
【问题讨论】:
-
有些人认为@Query("{'yourdbfieldname':?0}") List
findDistinctImei(String imei); ? -
如果你看到 SELECT imei FROM vehicle 我没有通过任何东西......所以我的要求也是一样的......我想获得所有不同的 imei。
-
你可以使用类似@Query(value = "SELECT imei FROM vehicle", fileds:"{'fieldName':1}")
标签: mysql mongodb spring-boot spring-data-jpa spring-data-mongodb