exponenta event banner

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

В этом примере показано, как импортировать данные сотрудников из коллекции в 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: 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)

См. также

| | | | |

Связанные темы

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