当前位置: 首页 > 知识库问答 >
问题:

如何在Spring boot中对MongoTemplate的自动连接实例调用MongoTemplate函数

贲绪
2023-03-14

我已经在Spring启动中配置了MongoDB连接。现在我想使用MongoTemplate search()方法运行自定义查询。但是Spring启动不允许我这样做。

@Autowired
MongoTemplate mongoTemplate;

public List<UserVO> findByQuery(String query) {
    List<UserVO> users = mongoTemplate.find(query, UserVO.class);
    return users;
}

mongoTemplate使用mongo URI自动配置,集合名称在UserVO中定义。使用@文档初始化。

错误:类型MongoOperations中的find(Query,Class)方法不适用于参数(String,Class)

如有任何建议,我们将不胜感激。

共有1个答案

王旺
2023-03-14

根据规范mongoTemplate.find(查询查询,类entityClass)有这样的参数

您需要指定如下查询

new Query(Criteria.where("fieldName").is("searchValue")
 类似资料:
  • 我有一个应用程序有多个mongo配置。这是通过一些@Configuration类实现的,比如 配置1——应用程序 配置2--测试 然后在我的房子里 因此,两个mongo配置连接到本地运行但具有不同数据库的实例。我也尝试过使用不同的地址,但它的行为相同。 不管怎么说,这将通过实体和MongoRepository来使用 回购 然而,当我在某个地方的课堂上使用它时 此对象被写入,而不是我所期望的,因为它

  • 我对pageable有一个查询: 如何使用MongoTemplate执行它?我没有看到一个方法返回。

  • 创建mongoTemplate bean时出现以下错误。 我认为jar版本是冲突的。

  • 问题内容: 我有一个可分页查询: 如何使用MongoTemplate执行它?我看不到有单个方法返回。 问题答案: 没有返回的方法。该方法返回一个普通的。 在内部用于调整和与MongoDB查询配合使用(由我认为是计数查询进行) 可以与MongoDB存储库结合使用,这是Spring数据存储库的一种特殊情况。 因此,你将不得不使用的用于分页结果(从实际继承)。

  • 我是mongoDb中的一个noob,我需要为任何特定的集合实现分页,例如,比方说 我有一个集合Foo,我有一个函数从Foo集合返回所有记录 但是我需要通过实现分页从Foo获取记录,我如何使用mongoTemplate Spring data MongoDB来实现这一点呢?