我写这样的标准查询
query.addCriteria(Criteria.where("_id").is(id));
但结果是
{"_id":123456789123450}
这不是搜索结果。我需要更改什么才能使用 _id
上的标准查询来搜索结果? 最佳答案
有两种方法可以做到这一点
Query query = new Query(Criteria.where("id").is(new ObjectId(<id value>)));
或者Spring数据MongoDB的findById
org.springframework.data.repository.CrudRepository.findById(String id);
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html#findById-ID-
关于mongodb 条件查询主键_id?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48213694/