我正在使用Mongo Aggregation Framework和Java MongoDB驱动程序版本3.3。我有一个聚合管道,它仅是类型为List 的集合。我正在尝试找到一种方法来漂亮地打印每个管道阶段。
调用每个元素的toString方法是不够的,因为每个阶段都是Bson接口的简单实现SimplePipelineStage的实例。这个愚蠢的类没有任何覆盖toString方法的实现。
使用mongo java驱动程序Aggregates类的工厂方法创建了管道,如下所示:
调用每个元素的toString方法是不够的,因为每个阶段都是Bson接口的简单实现SimplePipelineStage的实例。这个愚蠢的类没有任何覆盖toString方法的实现。
使用mongo java驱动程序Aggregates类的工厂方法创建了管道,如下所示:
Aggregates.match(/* ... */)
Aggregates.project(/* ... */)
// And so on...
Javadoc可以在这里找到。
我该如何漂亮地打印这些对象?我知道BasicDbObject
类型具有智能的toString
实现,但我找不到从Bson
转换为BasicDbObject
的方法。
非常感谢您的帮助。
.toJson()
实际上是一个方法。 - Neil LunntoJson
在Bson
类型上未定义。请先阅读问题。 - riccardo.cardin