如何使用Java语法获取MongoDb的ArrayOfObjects的值

如何使用Java语法获取MongoDb的ArrayOfObjects的值,java,mongodb,spring-boot,Java,Mongodb,Spring Boot,我的MongoDb文档如下所示,我需要使用java语法获取MongoDb的ArrayOfObjects的值。我面临一个获取Email Systems.Bob和Email Systems.Wild的值的问题。有人能告诉我如何在Mongodb中获取ArrayOfObjects的值吗 { "_id" : ObjectId("5f0890e870e631865877e"), "user" : "testuser&q

我的MongoDb文档如下所示,我需要使用java语法获取MongoDb的ArrayOfObjects的值。我面临一个获取Email Systems.Bob和Email Systems.Wild的值的问题。有人能告诉我如何在Mongodb中获取ArrayOfObjects的值吗

{ 
    "_id" : ObjectId("5f0890e870e631865877e"), 
    "user" : "testuser", 
    "Email" : "testuser@sample.com", 
    "Batch Systems" : [
        "STAR", 
        "STORY", 
        "ITEMS",    
    ], 
    "Email Systems" : [
        {
            "Bob" : {
                "System" : "Bob", 
                **"result"** : true
            }
        }, 
        {
            "Wild" : {
                "System" : "Wild", 
                "result" : true
            }
        },
        {
            "CRaft" : {
                "System" : "Craft", 
                "result" : false
            }
        }
    ]
}
代码语法:

MongoDatabase mongoDatabase = this.mongoClient.getDatabase(database);
        MongoCollection<Document> collection = mongoDatabase.getCollection(collection);
        Document emailQuery = new Document();

        AggregateIterable<Document> output = collection.aggregate(Arrays.asList(
                new Document("$unwind", "$Email Systems"),
                new Document("$match", new Document("Email Systems", Atlas
        ));

        for (Document doc : output) {

        }
        return system;
    }
MongoDatabase MongoDatabase=this.mongoClient.getDatabase(数据库);
MongoCollection collection=mongoDatabase.getCollection(collection);
Document emailQuery=新文档();
AggregateIterable输出=collection.aggregate(Arrays.asList(
新文件(“$unwind”、“$Email Systems”),
新文件(“$match”),新文件(“电子邮件系统”,Atlas
));
用于(文档:输出){
}
返回系统;
}

请显示您用于获取值的代码感谢您的回复。我已简要更新了代码。请帮助获取电子邮件系统、Bob和电子邮件系统的值。Wild@HeenaTabassum,我已经在摘要中添加了代码。您能帮我了解语法吗