Altova MapForce 2024 Enterprise Edition

In diesem Unterabschnitt werden die wichtigsten Punkte zu NoSQL-Datenbanken behandelt.

Primärschlüssel

Der Primärschlüssel ist immer _id.

 

JSON Schema

In MapForce wird die Struktur von NoSQL-Datenbankkomponenten mit Hilfe von JSON-Schema beschrieben. Beachten Sie, dass für das Datenmapping in MapForce eine Datenstruktur erforderlich ist. Anstelle von Feldern in einer Datenbanktabelle muss der Benutzer ein JSON-Schema einbetten, um eine mapbare Struktur zu erhalten. Als Schema kann ein benutzergeneriertes oder ein automatisch anhand des Datenbankinhalts generiertes Schema verwendet werden. Nähere Informationen dazu finden Sie unter Zuweisen von JSON-Schemas MongoDB unterstützt die Speicherung eines Schemas zur Validierung von Dokumenten in der Datenbank.

 

Daten in JSON und BSON

In MongoDB werden Dokumente in BSON (Binary JSON) gespeichert. In CouchDB werden Daten in JSON gespeichert. Nähere Informationen über die Unterschiede finden Sie unter JSON und BSON.

 

BSON-Funktionsbibliothek

Das Fenster "Bibliotheken" enthält eine neue BSON-Funktionsbibliothek, mit deren Hilfe Sie BSON-Typen erstellen und bearbeiten können. Um die bson-Bibliothek zu finden, geben Sie in das Textfeld am unteren Rand des Fensters Bibliotheken bson ein.

 

Komponenteneinstellungen

In Dialogfeld Komponenteneinstellungen stehen für NoSQL-Datenbanken nur die folgenden Abschnitte des Dialogfelds zur Verfügung: Datenbank, Login-Einstellungen, Timeout für die Ausführung der Anweisung und Datenbanktransaktionsbehandlung. Die anderen Einstellungen sind nur für SQL-Datenbanken relevant. Nähere Informationen über die Komponenteneinstellungen finden Sie in diesem Kapitel.

 

DB-Abfrage

Derzeit wird das DB-Abfrage-Fenster nur eingeschränkt unterstützt. Sie sehen im Fenster DB-Abfrage die Liste der verfügbaren Collections in Ihrer Datenbank. Die Ausführung von Abfragen wird jedoch nicht unterstützt.

 

SQL/NoSQL-WHERE/ Order-Komponente

Die SQL/NoSQL-WHERE/ORDER-Komponente Zum Filtern und Sortieren von Datenbankdaten wird eine JSON-basierte Syntax verwendet; Anstelle von ":" wird vor einem Parameter im Abfragefilter das Zeichen "@" verwendet. Siehe dazu das Beispiel im Dialogfeld SQL/NoSQL-WHERE/ORDER-Parameter. Nähere Informationen über die Syntax zum Abfragen von Dokumenten in einer Collection finden Sie in der Dokumentation zu MongoDB.

 

Join-Komponente

Die Join-Komponente funktioniert nur im Nicht-SQL-Modus.

 

Dialogfeld "Datenbank-Collection-Zielaktion"

NoSQL-Datenbanken unterstützen vier Aktionen für Ziel-Collections. Wenn als Zielkomponente eine NoSQL-Datenbank verwendet wird, wird neben dem Collection-Namen die Schaltfläche btn_TargetAction (die Aktionsschaltfläche) angezeigt. Die Aktionsschaltfläche ändert sich je nach gewählter Aktion. Bei Klick auf diese Schaltfläche wird das Dialogfeld Datenbank-Collection-Zielaktion aufgerufen, in dem eine von vier Zielaktionen ausgewählt werden kann: Einfügen, Ersetzen, Einfügen oder ersetzen und Löschen (siehe Abbildung unten).

MF_SourcesTargets_NoSQL1

Die nachstehende Liste enthält eine kurze Beschreibung der Zielaktionen:

 

Die Aktion Einfügen: Die gemappten Daten werden zusätzlich zu den bereits in der Zieldatenbank enthaltenen Daten (falls vorhanden) eingefügt.

Mit der Aktion Ersetzen wird das gesamte Dokument in der Zieldatenbank ersetzt, falls seine _id mit derjenigen in den gemappten Daten übereinstimmt.

Mit der Einfügen Aktion Ersetzen oder einfügen wird das gesamte Dokument in der Zieldatenbank ersetzt, falls seine _id mit derjenigen in den gemappten Daten übereinstimmt. Andernfalls wird die Aktion Einfügen ausgeführt.

Mit der Aktion Löschen wird das gesamte Dokument in der Zieldatenbank gelöscht, falls seine _id mit derjenigen in den gemappten Daten übereinstimmt.

 

© 2018-2024 Altova GmbH