MongoDB

MongoDB ist die führende Open-Source, Document Datenbank die für einfache Entwicklung und Skalierung aber auch für Big Data Szenarien entwickelt wurde.

MongoDB Java Treiber und Frameworks

Marc-David Militz
Experte
Java ist eine der populärsten Programmiersprachen, auch in der MongoDB Community. Deshalb hier mal ein paar der wichtigsten Informationen für Java Entwickler.

Der offizielle MongoDB Java Treiber
https://mongodb.github.io/mongo-java-driver/

Der Treiber besteht aus vier Komponenten
  • BSON Library

    • Hierbei handelt es sich um eine Standalone BSON Library, die, dank ihrer neuen Codec Infrastruktur, hochperformantes encoding und decoding ermöglicht.

      • MongoDB Driver

        • Der Java Treiber enthält sowohl die Legacy API als auch ein neues generisches MongoCollection Interface, das mit der neuen Cross-Driver-CRUD Spezifikation übereinstimmt.

          • MongoDB Async Driver

            • Hierbei handelt es sich um eine asynchrone API, die entweder von Netty oder vom AsynchronousSocketChannel in Java 7 Gebrauch machen kann um schnelle und nicht blockierende IO´s zu nutzen.

              • Core driver

                • Beide Treiber, synchron und asynchron, basieren auf der Core Library, die von jedem für auch eigene API´s genutzt werden kann.

                  Das Einbinden, über Maven funktioniert einfach
                  <dependencies>
                  <dependency>
                  <groupId>org.mongodb</groupId>
                  <artifactId>mongodb-driver</artifactId>
                  <version>3.6.4</version>
                  </dependency>
                  </dependencies>


                  Wer nicht mit dem Treiber direkt arbeiten möchte und lieber auf ein Framework setzt, der kommt um Morphia kaum herum

                  Offizielle Morphia Seite
                  https://mongodb.github.io/morphia/

                  zu den Features von Morphia gehören
                  • Mapping von Java-Typen zu MongoDB Dokumenten
                  • erweiterbare Type Conversions
                  • intuitive Query und Update APIs
                  • Unterstützung des Aggregation Frameworks
                  • Geospatiale Abfragen

Neueste Mitgliederaktivitäten

Diesen Community Beitrag weiterempfehlen