我像这样编写了标准查询
query.addCriteria(Criteria.where("_id").is(id));
但是返回的结果是{"_id":123456789123450}
,这不是需要查找的结果。我需要怎么修改才能使用查询条件在_id
上查找到结果呢?
我像这样编写了标准查询
query.addCriteria(Criteria.where("_id").is(id));
但是返回的结果是{"_id":123456789123450}
,这不是需要查找的结果。我需要怎么修改才能使用查询条件在_id
上查找到结果呢?
有两种方法可以做到这一点
Query query = new Query(Criteria.where("id").is(new ObjectId(<id value>)));
或Spring Data MongoDB的findById
org.springframework.data.repository.CrudRepository.findById(String id);
id
是如何声明的?它是一个String
吗?还是一个ObjectId
?你能展示一下你的代码吗? - glytching