Типы Java в org.bson.bsonobject
Вопрос
Я в настоящее время изучаю BSON Java Библиотека для MongoDB и я пытаюсь преобразовать org.bson.bsonobject. в XML для того, чтобы преобразовать его с помощью Xslt stylesheet.
Какие типы Java я могу найти в качестве значений в Bsonobject от MongoDB? Конечно, будет:
- Bsonobject (внутренний документ)
- java.lang.string.
- ???
что остальные? BigDecimal и Biginteger? Логический, INT, длинный, двойной? Timestamp .. etc ... ??
Спасибо,
Пронзительный
Решение
Пришлось искать это тоже, но согласно это Mongodb-Dev Post Mapping делается подобным:
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 будет использовать Джексон Джосон-процессор; Хотя по умолчанию он работает на JSON, есть расширения для его использования как на Босоз а также XML. Отказ Поскольку Джексон делает привязку данных, вы можете связать данные BSON в Java Pojos (с bson4jackson
) и записать как XML (с jackson-xml-databind
). Преобразование было бы так же просто, как:
String xml = xmlMapper.writeValue(bsonMapper.readValue(bsonData, MyPojo.class));
Если у вас есть или может создавать, MyPojo
это отображает все свойства; или если не указав Map.class
в качестве промежуточного типа для связывания.