MongoCollection содержит множество записей, и нам нужно получить их все. Поэтому мы используем collection.find (). Результаты либо FindIterable, либо MongoCursor. Нам нужен способ, который преобразует все эти документы в один JSON. Мы можем перебирать документы и конвертировать каждый из них в JSON, а затем объединять вместе. Но мы хотим знать, есть ли способ сделать это без итерации.
- Версия БД Mongo - 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();
}
Пожалуйста, предложите, как это сделать.