Java Spring Mongo$ne支持:如何在按字段查找方法中使用$ne?
我在Spring boot中有一个mongo集合模型,如下所示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{ }
@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,谢谢我犯了一个愚蠢的错误,它很管用