我正在使用Spring Boot(V2.2.2.RELEASE)+ Spring Data Mongo示例。在此示例中,我记录如下:
{ "_id" : ObjectId("5cb825e566135255e0bf38a4"), "firstName" : "John", "lastName": "Doe" }
我的存储库
@Repository public interface EmployeeRepository extends CrudRepository<Employee, ObjectId>{ Employee findById(String id); }
代码
Employee findById = employeeRepository.findById("5cb825e566135255e0bf38a4"); System.out.println(findById);
甚至下面的代码也不起作用
Query query = new Query(Criteria.where("id").is(new ObjectId("5cb825e566135255e0bf38a4")));
List<Employee> find = mongoTemplate.find(query, Employee.class);
我正在使用Spring Boot(V2.2.2.RELEASE)+ Spring Data Mongo示例。在此示例中,我记录如下{“ _id”:ObjectId(“ 5cb825e566135255e0bf38a4”),“ firstName”:“ John”,“ ...
似乎可能有两个问题
使用带有_id: ObjectId("5cb825e566135255e0bf38a4")
的输入文件,您可以使用两种方法。假设employee
集合中有文档,您可以通过_id
的字符串值进行查询。