Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Mongo$ne支持:如何在按字段查找方法中使用$ne?_Java_Spring_Mongodb_Spring Mongodb - Fatal编程技术网

Java Spring Mongo$ne支持:如何在按字段查找方法中使用$ne?

Java Spring Mongo$ne支持:如何在按字段查找方法中使用$ne?,java,spring,mongodb,spring-mongodb,Java,Spring,Mongodb,Spring Mongodb,我在Spring boot中有一个mongo集合模型,如下所示 @Document class MyModel{ @Id String id; String name; } 我创建了它的存储库 public interface MyModelRepository extends MongoRepository<MyModel,String> { } 公共接口MyModelRepository扩展了MongoRepository{ }

我在Spring boot中有一个mongo集合模型,如下所示

@Document
class MyModel{
       @Id
       String id;
       String name;
}
我创建了它的存储库

public interface MyModelRepository extends MongoRepository<MyModel,String> {

}
公共接口MyModelRepository扩展了MongoRepository{ } 我知道我可以在
MyModelRepository
中声明一个方法,使用findByField(字符串名)查找
名称
值等于某个名称(let John)的文档。但是,如果我想要的所有文档的名称都不等于John,那么我不知道如何在同一个存储库中声明这个方法

我知道我可以在MongoTemplate中使用@Query或Criteria,但我想知道,如果没有@Query或Criteria,是否有可能像通过equal value查找一样。我尝试了
列出findByNotEqualName(字符串名称)
列出FindBynoteName(字符串名称)
,但都抛出了错误。我试图搜索它,但没有找到任何内容,但回答这个问题时也使用了MongoTemplate的条件。

not($ne)
操作符应该位于
字段
名称之后。所以正确的语法将是正确的

公共接口MyModelRepository扩展了MongoRepository{ 列出findByNameNot(字符串名称); }
您可以使用
findByNameNot()
ohh,谢谢我犯了一个愚蠢的错误,它很管用