Это довольно старый вопрос, однако я поместил свое предложение (для 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
.
Заранее большое спасибо.