我目前正在学习 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上运行,但在 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