使用Spring Data MongoDB获取Mongo DB对象

时间:2019-03-04 07:10:12

标签: java spring mongodb spring-data-mongodb

我正在尝试查询mongodb对象,并基于responseBody中存在的ID(即456)。

enter image description here

下面是我编写的Java代码

String Id = "456";

Query query = new Query();
query.addCriteria(Criteria.where("responseBody.Id").is(Id));
dataList = mongoTemplate.find(query, Data.class);

上面的代码运行正常。但是由于需求的变化,我需要将JSON存储在responseBody中,如下所示。

enter image description here

我的查询是如何通过查询我拥有的id和responseBody-> body中存在的对象来获取整个mongoDB对象。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用JPARespository类,并按如下所示使用诸如findById或findByName之类的方法:

@Transactional
@Repository
public interface InstituteRepository extends MongoRepository<Institute, String> {

    Institute findByInstituteId(long id);

}