Informationen zu NoSQL-Datenbanken
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 (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).

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.