首页 > 解决方案 > 找不到订单号大于 100 的任何元素。 Spring Data MongoDB

问题描述

如果订单号大于 100, Spring Data MongoDBfind将不起作用。

我的数据库中有大约 170k 个文档,当我试图找到一些订单号大于 100 的元素时,我得到 null,如果订单号 <= 100,我得到这个对象。同样使用调用findAll()方法,仅返回 100 个文档。MongoDB Shell 一切正常。

这是我的配置

  server:
     data:
        mongodb:
            host: 192.168.100.14
               port: 27017
               database: myApp

存储库

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

public interface DictionaryResultRepository extends MongoRepository<MyClass, String> {


}

数据类

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Id;

import java.util.List;

@Data
@Getter
@Setter
public class MyClass {

    @Id
    private String id;

    private String text;

    private List<MyAnotherClass> lst;
}

标签: javaspringmongodbspring-data

解决方案


推荐阅读