如何使用Java语法获取MongoDb的ArrayOfObjects的值
我的MongoDb文档如下所示,我需要使用java语法获取MongoDb的ArrayOfObjects的值。我面临一个获取Email Systems.Bob和Email Systems.Wild的值的问题。有人能告诉我如何在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
{
"_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,我已经在摘要中添加了代码。您能帮我了解语法吗