Java 从MongoOperations结果中排除某些字段
我的用户POJO如下所示:Java 从MongoOperations结果中排除某些字段,java,mongodb,spring-data-mongodb,Java,Mongodb,Spring Data Mongodb,我的用户POJO如下所示: import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "User") public class User { @Id private String id; private String username; private St
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "User")
public class User {
@Id
private String id;
private String username;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
我能够根据查询获取所有文档:
List<User> testBedsFromDB = mongoOperations.findAll(User.class);
List testBedsFromDB=mongoOperations.findAll(User.class);
我想跳过一些字段,如
password
。我想获取所有仅在id和用户名中有值的文档,密码可能为null或空
。我怎样才能做到这一点?我能够得到除一个字段之外的所有字段。代码spinet bellow:
Query searchQuery = new Query();
searchQuery.fields().exclude("password");
List<User> userList = mongoOperations.find(searchQuery, User.class);
看见
searchQuery.fields().exclude("username").exclude("password");