org.bson.bsonobject中的Java类型
题
我目前正在学习 BSON JAVA图书馆的MongoDB 我正在尝试改变 org.bson.bsonobject 进入XML,以便使用 XSLT 样式表。
我可以在mongoDB的bsonobject中找到什么样的Java类型?当然会有:
- BsonObject(内部文档)
- java.lang.string
- ???
其他是什么? BigDecimal和Biginteger?布尔,int,长,双?时间戳..等... ??
谢谢,
皮埃尔
解决方案
也必须搜索它,但是根据 这 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上操作的另一种方法是使用 Jackson 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