我写这样的标准查询

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/

10-12 12:35
查看更多