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.

blog comments powered by Disqus