В этом примере показано, как импортировать данные сотрудников из коллекции в MongoDB ® в рабочую область MATLAB ® с помощью интерфейса Database Toolbox™ для MongoDB. В примере показано, как выполнить простой анализ данных на основе импортированных данных.
Для запуска этого примера необходимо сначала установить интерфейс Database Toolbox для MongoDB. Дополнительные сведения см. в разделе Интерфейс панели инструментов базы данных для установки MongoDB.
Создание подключения MongoDB к базе данных mongotest. Здесь сервер базы данных dbtb01 размещение этой базы данных с использованием номера порта 27017.
server = "dbtb01"; port = 27017; dbname = "mongotest"; conn = mongo(server,port,dbname)
conn =
mongo with properties:
Database: 'mongotest'
UserName: ''
Server: {'dbtb01'}
Port: 27017
CollectionNames: {'airlinesmall', 'employee', 'largedata' ... and 3 more}
TotalDocuments: 23485919conn является mongo объект, содержащий соединение MongoDB. Свойства объекта содержат сведения о соединении и базе данных.
Имя базы данных: mongotest.
Имя пользователя пустое.
Сервер базы данных: dbtb01.
Номер порта: 27017.
Эта база данных содержит шесть коллекций документов. Первые три имени коллекции: airlinesmall, employee, и largedata.
Эта база данных содержит 23 485 919 документов.
Проверьте подключение MongoDB.
isopen(conn)
ans = logical 1
Подключение к базе данных успешно выполнено, поскольку isopen функция возвращает 1. В противном случае соединение с базой данных будет закрыто.
Укажите employee коллекция для извлечения документов. Извлеките все документы из коллекции с помощью подключения MongoDB. documents является массивом структуры.
collection = "employee";
documents = find(conn,collection);
Используя все документы, определите уникальные названия отделов. deplist содержит массив ячеек символьных векторов для имен отделов. employee коллекция содержит семь отделов.
departments = {documents(:).department};
deplist = unique(departments)'deplist =
7×1 cell array
{'Application Engineering'}
{'Consulting' }
{'Development' }
{'Marketing' }
{'Sales' }
{'Support' }
{'Training' }Определите максимальную зарплату для всех сотрудников.
salaries = [documents(:).salary]; max(salaries)
ans =
150000Закройте подключение MongoDB.
close(conn)
close | find | isopen | max | mongo | unique