В этом примере показано, как к таблице экспорта и данным о структуре из рабочей области MATLAB® в новые наборы MongoDB® с помощью интерфейса C++ MongoDB. Пример затем показывает, как считать количество документов в наборах, удалить документы из наборов и пропустить наборы.
Пример использует набор данных tsunamis.xlsx, который содержит данные о цунами. Можно найти этот файл в toolbox/matlab/demos папка.
Создайте связь 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. В противном случае соединение с базой данных закрывается.
Загрузите набор данных с помощью 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)
close(conn)
mongoc | isopen | count | createCollection | dropCollection | insert | remove | close | readtable