質問

私は現在学んでいます MongodbのBson Java Library そして、私は変身しようとしています org.bson.bsonobject xmlにaで変換するために XSLT StyleSheet。

Mongodbのbsonobjectの値としてどのようなJavaタイプを見つけることができますか?もちろん:

  • bsonobject(内部doc)
  • Java.lang.String
  • ???

他は何ですか? BigDecimalとBiginteger? boolean、int、long、double?タイムスタンプ..など... ??

ありがとう、

ピエール

役に立ちましたか?

解決

それも検索しなければなりませんでしたが、 これ mongodb-devポストマッピングは次のように行われます:

 NULL            null
 UNDEFINED       null
 BOOLEAN         Boolean
 NUMBER          Double
 NUMBER_INT      Integer
 NUMBER_LONG     Long
 SYMBOL          String
 STRING          String
 OID             mongodb ObjectID
 REF             DBPointer
 DATE            Date
 REGEX           Pattern
 BINARY          DBBinary
 CODE            (exception)
 ARRAY           DBList
 OBJECT          DBObject or DBRef
 TIMESTAMP       DBTimestamp
 MINKEY          String: "MinKey"
 MAXKEY          String: "MaxKey" 

これ Mongodb.orgの記事もそれに適したリソースです。

編集: ソースをご覧になりました:org.bson.types。*は、BSONタイプのクラスが多数あります。 org.bson.bsondeCoderはBSON文字列をデコードしており、上記のマッピングを作成します。

他のヒント

BSONで操作する1つの別の方法は使用することです ジャクソンJSONプロセッサ;デフォルトではJSONで動作しますが、両方を使用する拡張機能があります BsonXML. 。ジャクソンはデータバインディングを行うため、BSONデータをJava Pojosにバインドできます( bson4jackson)そして、XML(で jackson-xml-databind)。変換は次のように簡単です。

String xml = xmlMapper.writeValue(bsonMapper.readValue(bsonData, MyPojo.class));

持っている、または作成できる場合、 MyPojo それはすべてのプロパティをマッピングします。または指定していない場合 Map.class バインドする中間型として。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top