Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 从MongoOperations结果中排除某些字段_Java_Mongodb_Spring Data Mongodb - Fatal编程技术网

Java 从MongoOperations结果中排除某些字段

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

我的用户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 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");