Verbindung mit MongoDB von MATLAB aus

8

Ich versuche, MongoDB mit MATLAB zu verwenden. Obwohl es für MATLAB keinen unterstützten Treiber gibt, gibt es einen für Java. Glücklicherweise konnte ich es verwenden, um sich mit db usw. zu verbinden. Ich lade die neueste (2.1) Version der JAR-Datei herunter und installiere sie mit JAVAADDPATH. Dann versuchte ich, dem Java-Tutorial zu folgen.

Hier ist der Code

%Vor%

Hier habe ich gestapelt. coll soll DBCollection Objekt sein, ist aber tatsächlich Objekt von com.mongodb.DBApiLayer$MyCollection class. Der letzte Befehl gibt also den Fehler zurück:

??? Keine Methode 'Einfügen' mit übereinstimmender Signatur für die Klasse 'com.mongodb.DBApiLayer $ MyCollection' gefunden.

Im Lernprogramm wird die Variable coll explizit als DBCollection-Objekt erstellt:

%Vor%

Mache ich in MATLAB etwas falsch? Irgendwelche Ideen?

Eine weitere kleine Frage zu colls variable. Es ist com.mongodb.util.OrderedSet -Klasse und enthält eine Liste von Namen aller Sammlungen in der Datenbank. Wie könnte ich es in MATLABs Zellenarray konvertieren?

Update : Zusätzlich zu Amros Antwort < Das funktioniert auch:

%Vor%     
yuk 07.10.2010, 22:49
quelle

3 Antworten

10

Eine schnelle Überprüfung:

%Vor%

zeigt, dass ein Array erwartet wird:

%Vor%

Versuchen Sie es stattdessen:

%Vor%

Hinweis: Wenn Sie Java in MATLAB verwenden, schlage ich vor, dass Sie die CheckClass und UI-Inspect Dienstprogramme von Yair Altman

    
Amro 07.10.2010, 23:40
quelle
3

Es gibt jetzt einen Treiber, der ausdrücklich darauf ausgelegt ist, MongoDB und Matlab zu verbinden. Es ist auf dem Mongo-C-Treiber gebaut. Quelle kann auf Github gefunden werden:

Ссылка

    
Dan P 01.02.2012 05:20
quelle
2

Für die kleinere Frage zum Umwandeln der Liste von Sammlungen verwenden Sie die Methode toArray() .

%Vor%     
Adrian 08.10.2010 14:14
quelle

Tags und Links