Read from NoSQL DB

Der Schritt „Read from NoSQL DB“ liest Daten aus einer Datenbanktabelle als Eingabe in einen Datenfluss ein. Dieser Schritt unterstützt die Datenbanktypen „MongoDB“ und „Couchbase“.

Registerkarte „Allgemein“

Feldname Beschreibung
Verbindung Wählen Sie die gewünschte Datenbankverbindung aus. Die Auswahlmöglichkeiten variieren, je nachdem, welche Verbindungen in der NoSQL-Verbindungsverwaltung im Menü Tools des Enterprise Designer definiert sind. Wenn Sie eine neue Datenbankverbindung herstellen oder eine vorhandene Datenbankverbindung ändern oder löschen möchten, klicken Sie auf Verwalten.
Verbindungsname
Geben Sie einen Namen für die Verbindung ein. Sie können den Namen frei wählen.
NoSQL-Datenbank
Wählen Sie den passenden Datenbanktyp aus.
Benutzername
Geben Sie den Benutzernamen zum Herstellen der Verbindung mit der Datenbank ein.
Anmerkung: Bei Couchbase ist der Benutzername nicht obligatorisch. Sie können einen beliebigen Benutzernamen eingeben. Die Verbindung wird erfolgreich hergestellt werden, solange Sie das korrekte Kennwort verwenden, das Sie beim Erstellen des Bucket angegeben haben.
Kennwort
Geben Sie das Kennwort zum Herstellen der Verbindung mit der Datenbank ein.
Hostname
Geben Sie den Hostnamen an, auf dem die Datenbank läuft.
Port
Geben Sie den Port zum Herstellen einer Verbindung mit der Datenbank an.
Datenbank
Geben Sie die Datenbank an, aus der Daten abgerufen werden sollen.
Anmerkung: Der auf der Benutzeroberfläche verwendete Begriff Datenbank wird bei Couchbase „Bucket“ genannt.
Tabelle/Ansicht Gibt die Sammlung oder Ansicht in der Datenbank an, die Sie abfragen möchten.
Anmerkung: Der auf der Benutzeroberfläche verwendete Begriff Tabelle/Ansicht wird bei MongoDB Sammlung und bei Couchbase Ansicht genannt.
Schemadatei Klicken Sie auf die Schaltfläche „Durchsuchen“ (...), um eine JSON-Schemadatei auszuwählen. Diese Datei ist optional. Die Felder auf der Registerkarte „Felder“ können entweder über die Schemadatei oder die Datenbanktabelle/-ansicht erneut generiert werden.

Um den ausgewählten Dateipfad zu löschen, klicken Sie auf Löschen.

Anmerkung: Die Felder werden immer über die Schemadatei generiert, wenn eine ausgewählt ist.
Wo Geben Sie die erforderlichen Filterkriterien falls vorhanden unter Verwendung der MongoDB-Syntax ein, um bestimmte Datensätze abzurufen. Lassen Sie das Feld leer, wenn keine Filterkriterien erforderlich sind.

Die folgende Syntax gilt für eine Klausel mit einem Operator Gleich:

{"<column name>" : "<filter value>"}

Sie können mehrere Klauseln mithilfe der erforderlichen Operatoren zusammenführen. Eine Liste der in der where-Klausel unterstützten Operatoren finden Sie unter http://docs.mongodb.org/manual/reference/operator/query/.

Um beispielsweise Datensätze abzurufen, in denen der Wert der Spalte customer_name mit dem Wert John übereinstimmt und der Wert der Spalte customer_age größer oder gleich 45 ist, geben Sie Folgendes ein:

{$and: [{"customer_name": "John"}, {$gte: ["customer_age","45"]}]}
Achtung: Achten Sie darauf, in diesem Feld nicht das Schlüsselwort where zu verwenden.
Anmerkung: Derzeit wird das Feld nur bei Auswahl einer MongoDB-Verbindung angezeigt.
Fehlende Felder ignorieren Im Schema definierte Felder, die im aktuellen Datensatz nicht vorhanden sind, werden nicht an den nächsten Schritt weitergeleitet, wenn die Option ausgewählt ist.
Anmerkung: Wenn Sie diese Option nicht aktivieren, werden Felder, die nicht in der Datenbanktabelle oder -ansicht vorhanden sind, hinzugefügt und mit dem Wert NULL verarbeitet.
Vorschau Dies zeigt die Datensätze aus der ausgewählte Tabelle an.
Anmerkung: Bei MongoDB-Datenquellen werden beim Klicken auf Vorschau die gefilterten Datensätze angezeigt, wenn eine oder mehrere where-Klauseln in das Feld Where eingegeben wurden. Wenn keine WHERE-Klausel eingegeben wurde, werden in der Vorschau alle Datensätze angezeigt.
Anmerkung: Bei Couchbase-Datenquellen wird beim Klicken auf Vorschau auch das hinzugefügte Feld _id mit dem enthaltenen Schlüssel angezeigt. Wenn der Datensatz bereits über ein Feld _id verfügt, überschreibt das hinzugefügte Feld _id das vorher vorhandene Feld bei der Vorschau der Felder.
Alle erweitern Dies erweitert die Elemente im Vorschaubaum.
Alle reduzieren Dies reduziert die Elemente im Vorschaubaum.

Registerkarte „Felder“

Die Registerkarte „Felder“ ermöglicht Ihnen die Auswahl der Daten, die Sie dem nächsten Schritt übergeben möchten. Weitere Informationen finden Sie unter Definieren von Feldern in einer NoSQL-Datenbank.