Это довольно старый вопрос, однако я поместил свое предложение (для mongodb-driver 3.6.4) здесь, так как это наиболее релевантный пост при поиске "mongodb java driver pretty print":

ользую Mongo Aggregation Framework, используя драйвер Java MongoDB, версия 3.3. у меня естьконвейер агрегацииэто просто коллекция типовList<Bson>, Я пытаюсь найти способ красиво напечатать каждую стадию конвейера.

ВызовtoString Метод для каждого элемента не является достаточным, потому что каждый этап является примером простой реализацииBson интерфейс, который являетсяSimplePipelineStage, Этот глупый класс не имеет переопределенияtoString метод.

Конвейер создается с использованием заводских методов драйвера mongo javaAggregates класс, как в следующем:

Aggregates.match(/* ... */)
Aggregates.project(/* ... */)
// And so on...

Javadoc можно найтиВот.

Как я могу красиво печатать такие объекты? Я точно знаю что типаBasicDbObject имеет умныйtoString реализация, но я не могу найти способ конвертировать изBson вBasicDbObject.

Заранее большое спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос