MongoDB聚合查询中解析字符串为Array<Document>或Document
在MongoDB的聚合查询中,可以使用$project操作符来解析字符串,并将其转换为Arrayjava\nimport org.bson.Document;\n\n...\n\nString json = "[{"name":"abcd"}]";\nList<Document> documents = new ArrayList<>();\n\n// 使用BsonDocument.parse方法将字符串解析为BsonDocument对象\nBsonDocument bsonDocument = BsonDocument.parse(json);\n\n// 遍历BsonDocument中的每个属性\nfor (BsonElement element : bsonDocument.entrySet()) {\n // 使用BsonDocument.toJson方法将属性转换为JSON字符串\n String elementJson = element.getValue().toJson();\n\n // 使用Document.parse方法将JSON字符串解析为Document对象\n Document document = Document.parse(elementJson);\n\n // 将解析得到的Document对象添加到List<Document>中\n documents.add(document);\n}\n\n// 现在documents中包含了解析得到的Document对象\nfor (Document document : documents) {\n System.out.println(document);\n}\n\n\n请注意,这里的json字符串必须是符合MongoDB的JSON格式的字符串,否则解析会失败。在上述示例中,我们使用了BsonDocument.parse方法将字符串解析为BsonDocument对象,然后使用Document.parse方法将属性转换为Document对象。最后,我们将解析得到的Document对象添加到List<Document>中。
原文地址: https://www.cveoy.top/t/topic/p4pE 著作权归作者所有。请勿转载和采集!