Импорт и анализ данных из MongoDB

В этом примере показано, как импортировать данные сотрудников из набора в 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 содержит массив ячеек из векторов символов для имен отделов. The 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)

См. также

| | | | |

Похожие темы

Внешние веб-сайты