MongoCollection包含许多记录,我们需要获取所有记录。因此,我们使用collection.find()。结果是FindIterable或MongoCursor。我们需要一种将所有这些文档转换为单个JSON的方法。我们可以遍历文档,然后将每个文档转换为JSON,然后合并在一起。但是我们想知道是否有一种无需迭代的方法。
使用迭代的代码:
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();
}
请建议如何做。