Mit MongoDB verbinden

Konzept-Informationen

ACCESSDATA-Befehl

MongoDB ist ein Cloud-Datendienst. Sie können den MongoDB-Datenkonnektor verwenden, um die in MongoDB gespeicherten Daten Ihrer Organisation zu importieren.

Hinweis

Analytics bietet MongoDB als optionalen Konnektor an. Falls er in Ihrem Fenster „Datenzugriff“ nicht verfügbar ist, wurde er während der Installation wahrscheinlich nicht ausgewählt. Weitere Informationen finden Sie unter Optionale Analytics-Datenkonnektoren und Python Engine installieren.

Vorbereitungen

Für eine Verbindung mit MongoDB müssen Sie die folgenden Informationen einholen:

  • Servername oder IP-Adresse des Servers, der die MongoDB-Datenbank hostet

  • korrekter Verbindungsport
  • Name der MongoDB-Datenbank

Hilfe für die Zusammenstellung der Verbindungsvoraussetzungen erhalten Sie vom MongoDB-Administrator Ihrer Organisation. Falls Ihr Administrator Ihnen nicht weiterhelfen kann, sollten Sie oder Ihr Administrator den MongoDB-Support kontaktieren.

MongoDB-Verbindung erstellen

  1. Wählen Sie aus dem Analytics-Hauptmenü Importieren > Datenbank und Anwendung.
  2. Auf der Registerkarte Neue Verbindungen im Abschnitt ACL-Konnektoren wählen Sie MongoDB.

    Tipp

    Sie können die Liste verfügbarer Konnektoren filtern, indem Sie in das Feld Verbindungen filtern eine Suchzeichenfolge eingeben. Die Konnektoren sind alphabetisch aufgelistet.

  3. Im Bereich Datenverbindungseinstellungen rufen Sie die Verbindungseinstellungen auf und klicken unten innerhalb des Bereichs auf Speichern und verbinden.

    Sie können den standardmäßigen Verbindungsnamen akzeptieren oder einen neuen Namen eingeben.

Die Verbindung für MongoDB wird in der Registerkarte Bestehende Verbindungen gespeichert. In Zukunft können Sie sich über die gespeicherte Verbindung erneut mit MongoDB verbinden.

Sobald die Verbindung hergestellt ist, wird das Fenster „Datenzugriff“ im Stagingbereich geöffnet und Sie können den Datenimport beginnen. Hilfe für den Datenimport aus MongoDB finden Sie unter Mit dem Fenster „Datenzugriff“ arbeiten.

Verbindungseinstellungen

Grundlegende Einstellungen

Einstellung Beschreibung Beispiel
Server Hostname oder IP-Adresse des Servers, der die MongoDB-Datenbank hostet.  
Port

Der TCP-Port, den der MongoDB-Server verwendet, um auf eingehende Client-Verbindungen zu warten.

Der Standardwert ist 27017.

27017
Datenbank Der Name der MongoDB-Datenbank.  
Mit Replikatgruppe verbinden

Legt fest, ob der Treiber auf Replikatgruppen in Ihrer MongoDB-Implementierung zugreifen kann:

  • Deaktiviert – Der Treiber kann nicht auf Replikatgruppen zugreifen.

  • Aktiviert – Der Treiber kann auf Replikatgruppen in Ihrer MongoDB-Implementierung zugreifen.
Deaktiviert
Name der Replikatgruppe Der Name der Replikatgruppe, auf die der Treiber zugreifen kann.  
Sekundäre Server

Eine durch Kommas getrennte Liste der Server, die für eine Verbindung mit einer Replikatgruppe verwendet werden sollen.

Um den TCP-Port anzugeben, über den der Server auf Client-Verbindungen wartet, hängen Sie einen Doppelpunkt (:) und die Portnummer an den Servernamen oder die IP-Adresse an.

 
Authentifizierungsmechanismus

Der Authentifizierungsmechanismus, den MongoDB zur Authentifizierung der Verbindung verwendet:

  • Keine Authentifizierung – Der Treiber authentifiziert die Verbindung nicht.

  • MongoDB-Benutzername und -Kennwort – Der Treiber nimmt die Authentifizierung über das SCRAM-SHA-1-Protokoll vor, welches das Standard-Authentifizierungsprotokoll von MongoDB ist.

  • Kerberos – Der Treiber authentifiziert über das Kerberos-Protokoll.

  • LDAP – Der Treiber authentifiziert über das LDAP-Protokoll.
Keine Authentifizierung
Dienstname Der Kerberos-Dienstprinzipalname des MongoDB-Servers. mongodb
Authentifizierungsquelle

Der Name der MongoDB-Datenbank für die Authentifizierung.

Der Wert wird nur benötigt, wenn sich die Authentifizierungsdatenbank von der Datenbank unterscheidet, aus der Daten abgerufen werden.

admin
Benutzername Der Benutzername für die Authentifizierung an MongoDB.  
Kennwort Das Kennwort für die Authentifizierung an MongoDB.  

Erweiterte Einstellungen

Einstellung Beschreibung Beispiel
SSL aktivieren Gibt an, ob der Treiber SSL für Verbindungen mit dem Server verwendet. Deaktiviert
Selbstsigniertes Zertifikat erlauben Gibt an, ob der Treiber selbstsignierte SSL-Zertifikate des Servers gestattet. Deaktiviert
PEM-Schlüsseldatei Der vollständige Pfad der .pem-Datei, die das Zertifikat zur Verifizierung des Clients enthält.  
PEM-Schlüsselkennwort Das Kennwort für die Clientzertifikatsdatei, die im Feld „PEM-Schlüsseldatei“ festgelegt wurde.  
Datei der Zertifizierungsstelle Der vollständige Pfad der .pem-Datei, die Sie zur Verifizierung des Servers verwenden.  
Verzeichnis für Zertifizierungsstelle Der vollständige Pfad des Verzeichnisses mit den .pem-Dateien zur Verifizierung des Servers. Diese Einstellung ermöglicht dem Treiber, zur SSL-Verifizierung auf mehrere .pem-Dateien zuzugreifen.  
Datei für Zertifikatsperrliste Der vollständige Pfad der .pem-Datei mit der Liste gesperrter Zertifikate.  
Doppelte Pufferung aktivieren

Legt fest, ob der Treiber die Daten mit doppelter Pufferung abruft.

Der MongoDB-Treiber kann doppelte Pufferung verwenden, um die Treiberperformance bei bestimmten SELECT-Operationen zu verbessern.

Aktiviert
Zeichenfolgen als SQL_WVARCHAR verfügbar machen

Legt fest, ob der Zeichenfolge-Datentyp SQL_WVARCHAR oder SQL_VARCHAR zugeordnet wird.

Aktiviert
Binäre Werte als SQL_LONGVARBINARY verfügbar machen Gibt an, ob der Treiber binäre Spalten als Datentyp SQL_LONGVARBINARY oder SQL_VARBINARY zurückgibt. Aktiviert
Passdown aktivieren Legt fest, ob der Treiber Zusammenführungen zwischen virtuellen Tabellen optimiert und Filter- sowie Aggregationsoptimierungen der MongoDB-Datenbank überlässt. Aktiviert
Pro Block abzurufende Dokumente

Maximale Anzahl von Dokumenten, die eine Abfrage auf einmal zurückgibt. Die Einstellung legt auch die Puffergröße fest, die bei einer Aktivierung der doppelten Pufferung verwendet wird.

Der Standardwert ist 4096.

4096
Größe von Zeichenfolgenspalte

Maximale Zeichenanzahl, die STRING-Spalten enthalten dürfen.

Der Standardwert ist 255.

255
Größe binärer Spalte

Die maximale Datenlänge binärer Spalten.

Der Standardwert ist 32767.

32767
Metadatenmechanismus

Gibt an, wo der Treiber nach der Schemadefinition sucht:

  • Datenbank – Der Treiber lädt die Schemadefinition aus der MongoDB-Datenbank.
  • Lokale Datei – Der Treiber lädt die Schemadefinition aus der JSON-Datei, die im Feld „Lokale Datei“ angegeben ist.
Datenbank
Lokale Datei Der vollständige Pfad zu einer lokalen JSON-Datei mit der Schemadefinition, die der Treiber bei der Verbindung mit MongoDB verwenden soll.  
Stichprobenverfahren

Legt fest, wie der Treiber Daten abfragt, falls er eine temporäre Schemadefinition erstellt:

  • Vorwärts – Der Treiber fragt Daten sequenziell ab und beginnt mit dem ersten Datensatz in der Datenbank.
  • Rückwärts: Der Treiber fragt Daten rückwärts ab und beginnt mit dem letzten Datensatz in der Datenbank.

Vorwärts
Dokumente für Stichprobe (0 für alle Dokumente)

Maximale Anzahl der Datensätze, die der Treiber abfragen kann, um eine temporäre Schemadefinition zu erstellen.

Falls diese Option auf „0“ festgelegt wurde, fragt der Treiber jedes Dokument in der Datenbank ab.

Der Standardwert ist 100.

100
Schrittgröße für Stichprobe

Das Intervall, in dem der Treiber die Datensatz-Stichprobe durchführt, wenn er die Datenbank abfragt und eine temporäre Schemadefinition erstellt. Falls diese Option beispielsweise auf „2“ festgelegt wurde, fragt der Treiber jeden zweiten Datensatz in der Datenbank ab.

Der Standardwert ist „1“.

1
Batchgröße für Rückschreiben (1-1000)

Die maximale Anzahl an Dokumenten, die der Treiber mit einer einzigen Schreiboperation handhaben kann.

Der Standardwert ist „500“.

500
Write Concern

Gesamtanzahl primärer und sekundärer Server, die eine Schreiboperation bestätigen müssen, damit der Treiber eine erfolgreiche Schreiboperation meldet.

Falls diese Option auf „0“ festgelegt wurde, müssen Schreiboperationen des Treibers nicht bestätigt werden.

Der Standardwert ist „1“.

1
Write-Concern-Zeitüberschreitung

Maximale Anzahl an Sekunden, die der Treiber auf die Bestätigung der Schreiboperation durch den sekundären Server wartet, bis er die Operation als gescheitert meldet.

Falls diese Option auf „0“ festgelegt wurde, gibt es keine Zeitüberschreitungen des Treibers. Stattdessen wartet der Treiber, bis alle sekundären Server die Schreiboperation bestätigen. Dann meldet er, dass die Operation erfolgreich war.

Der Standardwert ist „0“.

0
Im Journal erfasste Write-Concern-Schreibzugriffe Legt fest, ob der Treiber verlangt, dass die Daten einer Schreiboperation in das Journal übermittelt werden, bevor die Schreiboperation bestätigt wird. Deaktiviert

Updates von Datenkonnektoren

Wenn Sie Analytics, oder den Robots-Agent aktualisieren, sollten Sie Ihre Skripts für Datenimporte mit einem der Analytics-Datenkonnektoren (Befehl ACCESSDATA) testen.

Es besteht die Möglichkeit, dass Änderungen eines Drittanbieters von Datenquellen oder eines Herstellers von ODBC-Treibern Aktualisierungen eines oder mehrerer Datenkonnektoren erfordert. Über Skripts hergestellte Datenverbindungen müssen unter Umständen aktualisiert werden, um nach wie vor ordnungsgemäß zu arbeiten.

  • Import erneut durchführen Die einfachste Möglichkeit, eine Verbindung zu aktualisieren, ist die manuelle Durchführung eines Imports mit dem Fenster „Datenzugriff“ der aktualisierten Version von Analytics. Kopieren Sie den Befehl ACCESSDATA aus dem Protokoll, und verwenden Sie ihn zur Aktualisierung Ihres Skripts.

    Hinweis

    Bevor Sie sich mit einer Datenquelle verbinden und den Import erneut ausführen, löschen Sie den Cache des Konnektors, um bestehende Tabellennamen zu entfernen.

    In der Registerkarte Bestehende Verbindungen des Fensters „Datenzugriff“ wählen Sie  > Cache löschen.

  • Feldspezifikationen aktualisieren Unter Umständen müssen Sie auch Feldspezifikationen im Skriptkörper aktualisieren, um die Änderungen des Tabellenschemas in der Datenquelle oder dem ODBC-Treiber anzupassen. Mögliche Änderungen beinhalten Feldnamen, Datentypen von Feldern sowie Feld- und Datensatzlängen.
  • Ergebnisse von Filtern überprüfen Sie sollten auch Ergebnisse von Filtern überprüfen, die Sie im Rahmen des Datenimports nutzen. Stellen Sie sicher, dass der Importfilter Datensätze ordnungsgemäß ein- und ausschließt.

Änderungen des MongoDB-Datenkonnektors

Spezifische Änderungen des MongoDB-Datenkonnektors sind im Folgenden aufgelistet.

Analytics-Version Änderung

14.2

Der Konnektor unterstützt keine Verbindungen zu MongoDB 3.0 und 3.2 mehr.

Verbindungen können mit MongoDB 3.4, 3.6 und 4.0 aufgenommen werden.