如何使用JAVA将MongoCollection.find()输出的完整输出转换为JSON?

时间:2019-03-11 11:43:22

标签: java json mongodb mongodb-query mongodb-java

MongoCollection包含许多记录,我们需要获取所有记录。因此,我们使用collection.find()。结果是FindIterable或MongoCursor。我们需要一种将所有这些文档转换为单个JSON的方法。我们可以遍历文档,然后将每个文档转换为JSON,然后合并在一起。但是我们想知道是否有一种无需迭代的方法。

  • Mongo DB版本-4.0
  • Mongo DB Java驱动程序版本-3.10.1
  • Java-JDK 11

使用迭代的代码:

MongoCollection<Document> collection = db.getCollection("testdata");
MongoCursor<Document> cursor = collection.find().iterator();
StringBuffer result = new StringBuffer();
try {
    while (cursor.hasNext()) {
        result.append(cursor.next().toJson());              
    }
} finally {
    cursor.close();
}

请建议如何做。

0 个答案:

没有答案