我认为Jongo通过使用Jackson管道有效地将POJO转换为相应的BSON来实现它,从而绕过任何中间人,如DBObject
。但是,它取决于Jackson 2.x(现在是FasterXML)而且我无法从Jackson 1.9.x升级,所以看来我不能使用Jongo。
所以,我使用的是标准的Java mongo驱动程序,它要求我将POJO映射到相应的DBObject(参见Efficient POJO mapping to/from Java Mongo DBObject using Jackson),我想这是由驱动程序在某个时刻编组到BSON缓冲区的。被发送到Mongo服务器进程。
我的问题是 - 我可以自己准备BSON缓冲区并将其交给驱动程序吗?