Этот пример показывает, как импортировать данные сотрудника из набора в MongoDB® в рабочую область MATLAB® с помощью интерфейса Database Toolbox™ для MongoDB. Пример затем показывает, как провести простой анализ данных на основе импортированных данных.
Чтобы запустить этот пример, необходимо сначала установить интерфейс Database Toolbox для MongoDB. Для получения дополнительной информации смотрите Интерфейс Database Toolbox для Установки 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: 23485919
conn
является объектом 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