spring data mongodb @Query 带有排除选项

sum*_*n j 2 spring-data spring-mongo

使用spring data mongo存储库类,我们如何声明一个方法来返回排除了少数字段的文档?Spring数据参考文档显示了“包含”字段机制,但没有显示排除。来自spring 文档的代码:

public interface PersonRepository extends MongoRepository<Person, String>

  @Query(value="{ 'firstname' : ?0 }", fields="{ 'firstname' : 1, 'lastname' : 1}")
  List<Person> findByThePersonsFirstname(String firstname);

}
Run Code Online (Sandbox Code Playgroud)

我需要一种机制来指定要排除的字段?存储库方法是否支持此功能?

sum*_*n j 6

将字段值指定为 0。例如:

public interface PersonRepository extends MongoRepository<Person, String>

  @Query(value="{ 'firstname' : ?0 }", fields="{ 'firstname' : 0}")
  List<Person> findByThePersonsFirstname(String firstname);

}
Run Code Online (Sandbox Code Playgroud)

这不会获取文档的名字属性,并且返回的 java 对象中的值将为 null。