我像这样编写标准查询
query.addCriteria(Criteria.where("_id").is(id));
但结果是{"_id":123456789123450}
,而不是搜索结果。我需要更改以使用_id
上的条件查询来搜索结果?
答案 0 :(得分:0)
有两种方法可以做到这一点
Query query = new Query(Criteria.where("id").is(new ObjectId(<id value>)));
或Spring数据MongoDB的findById
org.springframework.data.repository.CrudRepository.findById(String id);