代码之家  ›  专栏  ›  技术社区  ›  Pierre

java类型org.bson.BSONObject

  •  2
  • Pierre  · 技术社区  · 16 年前

    我正在学习 BSON java library for mongodb org.bson.BSONObject 转换为XML,以便使用 XSLT 样式表。

    我可以从Mongodb的BSONObject中找到什么类型的java类型作为值?当然会有:

    • BSONObject(内部文档)
    • java.lang.String文件
    • ???

    谢谢,

    皮埃尔

    2 回复  |  直到 16 年前
        1
  •  6
  •   halfdan    16 年前

    我也得找,但根据 this mongodb dev post映射是这样完成的:

     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" 
    

    This 关于mongodb.org网站也是一个很好的资源。

    编辑: 看了资料来源:组织类型*有许多BSON类型的类。org.bson.BSONDecoder公司正在解码BSON字符串并执行上面列出的映射。

        2
  •  0
  •   StaxMan    15 年前

    另一种操作BSON的方法是使用 Jackson JSON processor ;虽然默认情况下它是在JSON上运行的,但是在这两个平台上都有使用它的扩展 BSON 和 XML . 由于Jackson进行数据绑定,因此可以将BSON数据绑定到javapojo中(使用 bson4jackson )并以XML(带 jackson-xml-databind

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

    如果你有,或者可以创造, MyPojo Map.class 作为要绑定到的中间类型。