Java驱动程序等效于JavaScript shell的Object.bsonsize(doc)?

Bob*_*har 2 mongodb mongodb-java

我想知道Java驱动程序相当于Mongo JavaScript shell的Object.bsonsize(doc)方法是什么?例如,执行以下操作的Java代码是什么:

bobk-mbp:~ bobk$ mongo
MongoDB shell version: 2.0.4
connecting to: test
PRIMARY> use devices;
switched to db devices
PRIMARY> Object.bsonsize( db.profiles.findOne( { _id: "REK_0001" } ) );
186
PRIMARY> Object.bsonsize( db.profiles.findOne( { _id: "REK_0002" } ) );
218
PRIMARY> 
Run Code Online (Sandbox Code Playgroud)

如何使用MongoDB Java驱动程序执行相同的基本用例.通过JavaDocs并不明显.

jye*_*min 6

没有什么比shell中可用的更干净了,但是这样可行:

DBObject obj = coll.findOne();
int bsonSize = DefaultDBEncoder.FACTORY.create().
        writeObject(new BasicOutputBuffer(), obj));
Run Code Online (Sandbox Code Playgroud)