Я получил что-то вроде этого
MongoClient mongoClient = new MongoClient();
MongoDatabase database = mongoClient.getDatabase(db);
MongoCollection<Document> collection = database.getCollection(col);
FindIterable<Document> results = collection.find();
Я могу получить строку JSONArray, используя:
JSON.serialize(results)
но не рекомендуется в последней версии драйвера mongodb.
А в оболочке MongoDB я могу использовать:
db.$.find().toArray();
Но я не нашел ничего подобного в драйвере для Java.
Я решил использовать List и перебирать курсор.
MongoCursor<Document> cursor = results.iterator();
List<String> list = new ArrayList<String>();
while(cursor.hasNext())
list.add(cursor.next().toJson());
return list.toString();
Не стесняйтесь предлагать лучшее решение в любом случае.