2

Mongo JavaScript シェルの Object.bsonsize( doc ) メソッドに相当する Java ドライバーは何ですか? たとえば、次のことを実行するための 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> 

MongoDB Java ドライバーを使用して、これと同じ基本的なユース ケースを実行するにはどうすればよいですか。JavaDocs では明らかではありません。

4

3 に答える 3

6

シェルで利用できるものほどきれいなものはありませんが、これは機能します:

DBObject obj = coll.findOne();
int bsonSize = DefaultDBEncoder.FACTORY.create().
        writeObject(new BasicOutputBuffer(), obj));
于 2012-06-04T20:12:57.883 に答える
3

BasicBSONEncoderを使用できます:

DBObject obj = coll.findOne();
int bsonSize = new BasicBSONEncoder().encode(obj).length;
于 2012-10-08T13:44:18.787 に答える