小编Akh*_*tro的帖子

Springboot 使用 find*() 查询时出现 Mongodb 错误

我收到以下错误:

在 com.aks.springStorage.SpringStorageApplication.main(SpringStorageApplication.java:22) [classes/:na]
引起:org.springframework.data.mongodb.UncategorizedMongoDbException:查询失败,错误代码 2 和错误消息“字段'区域设置'在以下情况下无效:{ locale: "company" }' on server localhost:27017; 嵌套异常是 com.mongodb.MongoQueryException:查询失败,错误代码 2 和错误消息 'Field 'locale' is invalid in: { locale: "company" }' on server localhost:27017

奇怪的是我没有在公司集合中使用任何像“语言环境”这样的变量。我能够插入并能够获得计数,但是 findAll* 都没有工作,得到相同的错误。

public interface CompanyRepository extends MongoRepository<Company, String> {
    List<Company> findByName(String name);

    @Query("{'contact.address': ?0}")
    List<Company> findByAddress(String address);
}

@Document(collation = "company")
public class Company {
    private int id;
    private String name;
    private List<Product> products;
    private Contact contact;

    public Company(int id, String name, List<Product> products, Contact contact) {
        this.id = id; …
Run Code Online (Sandbox Code Playgroud)

mongodb spring-boot

11
推荐指数
3
解决办法
5355
查看次数

标签 统计

mongodb ×1

spring-boot ×1