В этом примере показано, как импортировать данные сотрудника из набора в MongoDB® в рабочую область MATLAB® с помощью интерфейса C++ MongoDB. Пример затем показывает, как провести простой анализ данных на основе импортированных данных.
Создайте связь MongoDB с базой данных mongotest использование интерфейса C++ MongoDB. Здесь, сервер базы данных dbtb01 хосты эта база данных с помощью номера порта 27017.
server = "dbtb01"; port = 27017; dbname = "mongotest"; conn = mongoc(server,port,dbname)
conn = connection with properties:
Database: "mongotest"
UserName: ""
Server: "dbtb01"
Port: 27017
CollectionNames: [14×1 string]
conn connection объект, который содержит связь MongoDB. Свойства объектов содержат информацию о связи и базе данных.
Именем базы данных является mongotest.
Имя пользователя является пробелом.
Сервером базы данных является dbtb01.
Номером порта является 27017.
Эта база данных содержит 14 наборов документа.
Проверьте связь MongoDB.
isopen(conn)
ans = logical
1
Соединение с базой данных успешно потому что isopen функция возвращается 1. В противном случае соединение с базой данных закрывается.
Задайте employees набор для поиска документов. Получите все документы в наборе при помощи связи интерфейса C++ MongoDB. documents массив структур.
collection = "employees";
documents = find(conn,collection);Используя все документы, определите максимальную зарплату всех сотрудников. salaries содержит массив типа double для зарплат.
salaries = []; for i = 1:length(documents) salaries = [salaries documents{i}.salary]; end max(salaries)
ans = int32
29000
Закройте связь MongoDB.
close(conn)
mongoc | isopen | find | close | max