我在spring boot中配置了MongoDB连接。现在我想使用MongoTemplate find()方法运行自定义查询。但春靴不允许我这样做。
@Autowired
MongoTemplate mongoTemplate;
public List<UserVO> findByQuery(String query) {
List<UserVO> users = mongoTemplate.find(query, UserVO.class);
return users;
}
mongoTemplate是使用mongo URI自动配置的,集合名称是使用@Document在UserVO.class中定义的。
错误:MongoOperations类型中的方法find(Query,Class)不适用于参数(String,Class)
任何建议都将受到高度赞赏。
答案 0 :(得分:1)
根据规范mongoTemplate.find(查询查询,classEntityClass类)具有此类参数
您需要指定类似查询
new Query(Criteria.where("fieldName").is("searchValue")