1

我已经在我的 Spring Boot 应用程序中添加了 mongodb 依赖项,但是在“where”方法上出现未定义的错误:

ChangeStreamRequest<Person> request = ChangeStreamRequest.builder()
    .collection("person")
    .filter(newAggregation(Person.class, match(where("operationType").is("insert"))))
    .publishTo(pListener)
    .build();

POM 配置:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
</dependency>

请给我建议

4

1 回答 1

3

“未定义”的原因是“您的类中没有where定义方法”。

您必须从中导入where方法Criteria

您可以Criteria.where("operationType").is("insert")通过添加以下导入语句来使用。

import org.springframework.data.mongodb.core.query.Criteria;

或者,您可以添加静态导入,如下所示:

import static org.springframework.data.mongodb.core.query.Criteria.where;

现在,您可以直接使用:

where("operationType").is("insert")
于 2018-11-11T11:22:28.280 回答