org.bson.bsonobjectのJavaタイプ
質問
私は現在学んでいます 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で動作しますが、両方を使用する拡張機能があります Bson と XML. 。ジャクソンはデータバインディングを行うため、BSONデータをJava Pojosにバインドできます( bson4jackson
)そして、XML(で jackson-xml-databind
)。変換は次のように簡単です。
String xml = xmlMapper.writeValue(bsonMapper.readValue(bsonData, MyPojo.class));
持っている、または作成できる場合、 MyPojo
それはすべてのプロパティをマッピングします。または指定していない場合 Map.class
バインドする中間型として。
所属していません StackOverflow