gpt4 book ai didi

mysql - 查询从 spring data mongo 返回单个字段

转载 作者:行者123 更新时间:2023-11-29 09:56:32 25 4
gpt4 key购买 nike

我的应用程序中有多个数据源(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 存储库,如下所示。

@Repository
public interface DeviceRepo extends MongoRepository<Device, String>{
// looking for a method which returns all the distinct imei
}

我想知道 mongodb 中的查询是什么。

(我的要求是从设备中选择所有唯一不同的imei字段,并且仅选择单个字段,例如VehicleRepo)

我尝试了多种组合,但没有成功。

最佳答案

可能有点晚了,但我正在做同样的事情:如果您的集合中只有一个字符串(数据类型)字段,并且您只想获取该字段,您可以尝试:

    @Query(value = "{ 'groupId' :  ?0 }", fields = "{ '_id': 0, 'user.$id':1 }")
List<String> findAllUserIdByGroupId(String groupId);

值意味着查询和字段类型是您想要获取/忽略的内容

在 mongo db 中,您可以通过此站点进行检查 ( https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/ )

或者 Stackoverflow 中的答案 ( Spring Data Mongo Query Field parameters )

关于mysql - 查询从 spring data mongo 返回单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com