Verbesserte MongoDB-Unterstützung für bson4jackson
bson4jackson Version 1.2.0 wurde gerade veröffentlicht. bson4jackson erweitert den Jackson JSON processor um das BSON-Format, eine binäre Repräsentation von JSON. Dank zahlreicher Beiträge aus der Community bietet das neue Release von bson4jackson nun eine verbesserte Unterstützung für MongoDB.
Gergő Ertli hat einen Fehler bei der
Unterstützung des ObjectId-Typs behoben. Object IDs werden von MongoDB
als primäre Schlüssel für Dokumente verwendet.
Die Unterstützung für den UUID-Typ wurde von Ed Anuff
implementiert. Er hat ein Modul hinzugefügt, das bei Jacksons ObjectMapper
registriert werden kann:
ObjectMapper om = new ObjectMapper(new BsonFactory());
om.registerModule(new BsonUuidModule());
Dank der Beteiligung von James Roper
unterstützt die BsonParser-Klasse nun das Feature HONOR_DOCUMENT_LENGTH.
Es bringt den Parser dazu, die ersten 4 Bytes, also die Größe
eines Dokuments, auszuwerten und zu beachten. Natürlich funktioniert dies nur,
wenn das Feature BsonGenerator.Feature.ENABLE_STREAMING nicht während
der Erzeugung des Dokuments aktiviert war.
Das Feature ist besonders nützlich, um mehrere Dokumente aus einem Input-Stream von MongoDB zu lesen. Es kann wie folgt aktiviert werden:
BsonFactory fac = new BsonFactory();
fac.enable(BsonParser.Feature.HONOR_DOCUMENT_LENGTH);
BsonParser parser = (BsonParser)fac.createJsonParser(...);
Darüber hinaus wurden zahlreiche kleinere Fehler behoben. Die Bibliothek wurde mit Jackson 1.7 bis 1.9 getestet.
Weitere Informationen
Eine vollständige Übersicht über bson4jackson (inkl. Hinweisen zum Download) findet man in meinem Tutorial.
Add to: