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并不明显.
没有什么比shell中可用的更干净了,但是这样可行:
DBObject obj = coll.findOne();
int bsonSize = DefaultDBEncoder.FACTORY.create().
writeObject(new BasicOutputBuffer(), obj));
Run Code Online (Sandbox Code Playgroud)