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 erforderliche Datenbankverbindung aus der Dropdown-Liste aus. Die angezeigten Optionen basieren auf den in der Management Console definierten Verbindungen.

Informationen zum Hinzufügen einer neuen Verbindung finden Sie unter Verbinden mit NoSQL.

Um eine bestehende Verbindung zu ändern, wählen Sie sie aus der Liste der Verbindungen auf der Seite „Datenquellen“ der Management Console aus, nehmen Sie die erforderlichen Aktualisierungen vor, und klicken Sie auf die Schaltfläche Speichern.

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 das 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.