Экспортируйте данные MATLAB в MongoDB Используя MongoDB интерфейс C++

В этом примере показано, как к таблице экспорта и данным о структуре из рабочей области MATLAB® в новые наборы MongoDB® с помощью интерфейса C++ MongoDB. Пример затем показывает, как считать количество документов в наборах, удалить документы из наборов и пропустить наборы.

Пример использует набор данных tsunamis.xlsx, который содержит данные о цунами. Можно найти этот файл в toolbox/matlab/demos папка.

Создайте MongoDB связь интерфейса C++

Создайте связь 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: [13×1 string]

conn connection объект, который содержит связь MongoDB. Свойства объектов содержат информацию о связи и базе данных.

  • Именем базы данных является mongotest.

  • Имя пользователя является пробелом.

  • Сервером базы данных является dbtb01.

  • Номером порта является 27017.

  • Эта база данных содержит 13 наборов документа.

Проверьте связь MongoDB.

isopen(conn)
ans = logical
   1

Соединение с базой данных успешно потому что isopen функция возвращается 1. В противном случае соединение с базой данных закрывается.

Создайте набор и экспортируйте данные в MongoDB

Загрузите набор данных с помощью readtable функция. Преобразуйте данные о цунами в структуру с помощью table2struct функция. Рабочее пространство MATLAB содержит tsunamidata структура.

data = readtable("tsunamis.xlsx");
tsunamidata = table2struct(data);

Создайте набор, чтобы хранить данные о цунами с помощью связи MongoDB.

tsunamicoll = "tsunamis";
createCollection(conn,tsunamicoll)

Экспортируйте данные о структуре в tsunamis набор. n содержит количество вставленных документов.

n = insert(conn,tsunamicoll,tsunamidata)
n = int64
    162

Считайте документы в наборе

Считайте количество документов в новом наборе.

ntsunamis = count(conn,tsunamicoll)
ntsunamis = int64
    162

Удалите набор отбрасывания и документы

Удалите все документы из набора. ntsunamis содержит количество документов, удаленных из набора.

ntsunamis = remove(conn,tsunamicoll,"{}")
ntsunamis = int64
    162

Исключите набор из mongotest база данных.

dropCollection(conn,tsunamicoll)

Закройте MongoDB связь интерфейса C++

close(conn)

Смотрите также

| | | | | | | |

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