mongodb条件查询主键_id?

时间:2018-01-11 18:29:45

标签: mongodb spring-data-mongodb

我像这样编写标准查询

query.addCriteria(Criteria.where("_id").is(id)); 

但结果是{"_id":123456789123450},而不是搜索结果。我需要更改以使用_id上的条件查询来搜索结果?

1 个答案:

答案 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);

https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html#findById-ID-