Подключение к MongoDB от MATLAB
Я хочу создать соединение с моей базой данных в MongoDB из Matlab R2015a. Я пробовал оба с драйверами для C# и Java, но ни один из них, кажется, не работает, и я не знаю, в чем проблема.
Для Java:
Код:
javaaddpath('/%path%/mongodb-driver-3.0.0.jar')
import com.mongodb.*;
mongoClient = MongoClient();
db = mongoClient.getDB('myDB');
colls = db.getCollectionNames();
coll = db.getCollection('myCollection');
Ошибка:
Нет подходящего метода, свойства или поля 'getDB' для класса 'MongoDB.Driver.MongoClient'.
Для C#:
Код:
NET.addAssembly('%path%\CSharpDriver-2.0.0\MongoDB.Driver.dll');
import MongoDB.Driver.*;
mongoClient = MongoDB.Driver.MongoClient();
mongoServer = mongoClient.GetServer();
db = mongoClient.GetDatabase('myDB');
collection = db.GetCollection('myCollection');
Ошибки:
1. Нет подходящего метода, свойства или поля "GetServer" для класса "MongoDB.Driver.MongoClient".
2. Если я комментирую строку GetServer, я получаю: Нет подходящего метода, свойства или поля 'GetCollection' для класса 'MongoDB.Driver.MongoDatabaseImpl'.
Я не знаю, что я что-то упустил, и было бы очень полезно, если бы я мог заставить это работать.
Я также попытался с драйвером для Matlab, но я не мог заставить его создать.dll. Благодарю.
1 ответ
Вы должны открыть клиента с помощью:
import com.mongodb.*;
mongoClient = MongoClient('myIP', 'myPort');
Я использую Java-версию с Matlab 2015b. Я предполагаю, что вы сделали импорт правильно. В противном случае MongoClient
класс не будет найден.