我正在尝试查询mongodb对象,并基于responseBody中存在的ID(即456)。
下面是我编写的Java代码
String Id = "456";
Query query = new Query();
query.addCriteria(Criteria.where("responseBody.Id").is(Id));
dataList = mongoTemplate.find(query, Data.class);
上面的代码运行正常。但是由于需求的变化,我需要将JSON存储在responseBody中,如下所示。
我的查询是如何通过查询我拥有的id和responseBody-> body中存在的对象来获取整个mongoDB对象。
答案 0 :(得分:0)
您可以简单地使用JPARespository类,并按如下所示使用诸如findById或findByName之类的方法:
@Transactional
@Repository
public interface InstituteRepository extends MongoRepository<Institute, String> {
Institute findByInstituteId(long id);
}