Как преобразовать полный вывод вывода MongoCollection.find () в JSON, используя JAVA? - PullRequest
0 голосов
/ 11 марта 2019

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();
}

Пожалуйста, предложите, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...