导入和导出MATLAB对象的使用MongoDB
这个例子展示了如何从MATLAB出口对象®工作空间到MongoDB®使用数据库工具箱为MongoDB™接口。出口在MongoDB中序列化的对象。然后,这个例子展示了如何导入对象回MATLAB工作区。进口反序列化的对象,再现MATLAB方法执行。导出和导入后,这个例子展示了如何将收集。
要运行这个示例,您必须首先安装MongoDB数据库工具箱接口。有关详细信息,请参见MongoDB数据库工具箱接口安装。
在这个例子中,属于对象TensileData
类。这个类是一个示例类在MATLAB。用于创建对象的数据示例数据。有关详细信息,请参见表示结构化数据类(MATLAB)。运行代码在这个例子中,定义了类在当前文件夹。
数据代表了拉应力或应变测量。要计算各种材料的弹性模量,使用这些数据。简单来说,压力是应用于材料的力,产生的变形和应变。应力与应变的比值定义了特征的材料。
创建对象
创建TensileData
对象tdcs
碳钢材料tds
为不锈钢材料。
tdcs = TensileData (碳钢的,1…[2 e4 4 e4 6 e4 8 e4], [。12 .20。31 .40]);tds = TensileData (“不锈钢”,1…[2 e4 4 e4 6 e4 8 e4], [。06 .10 16 .20]);
连接到MongoDB
创建一个MongoDB数据库连接mongotest
。在这里,数据库服务器dbtb01
这个数据库使用的端口号27017年
。
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;康涅狄格州= mongo(服务器、端口dbname)
康涅狄格州= mongo属性:数据库:“mongotest”用户名:“服务器:{“dbtb01”}端口:27017 CollectionNames: {“airlinesmall”、“员工”,“largedata”……和3}TotalDocuments: 23485919
康涅狄格州
是蒙戈
对象包含了MongoDB连接。对象属性包含的信息和数据库的连接。
数据库名称是
mongotest
。用户名是空白。
数据库服务器
dbtb01
。端口号是
27017年
。这个数据库包含6个文档集合。前三名集合
airlinesmall
,员工
,largedata
。这个数据库包含23485919个文档。
验证连接MongoDB。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1
。否则,关闭数据库连接。
创建集合MongoDB
创建TensileData
收集使用MongoDB的连接。
收集=“TensileData”;createCollection(康涅狄格州、收集)
出口对象进MongoDB
导出TensileData
对象的集合。的插入
函数序列化TensileData
对象成JSON-style结构。这个三
和被忽略的
包含对象的数量出口集合。
这个三=插入(康涅狄格州、收集、tdcs);被忽略的=插入(康涅狄格州、收集、tds);
将对象导入MATLAB工作空间
导入TensileData
对象到MATLAB工作区。的找到
函数反序列化TensileData
对象进文档
结构数组。
文件=找到(康涅狄格州、收集);
MATLAB的工作区中创建的对象。
(1).Material tdcs = TensileData(文档,文档(1).SampleNumber,…(1).Stress文档,文档(1).Strain);(2).Material tds = TensileData(文档,文档(2).SampleNumber,…(2).Stress文档,文档(2).Strain);
后您可以执行方法的对象出现在MATLAB工作区。
删除文件和集合
从集合中删除所有文件。n
包含文档的数量从集合中删除。
n = remove(康涅狄格州、收集、“{}”)
n = 2
把集合。
dropCollection(康涅狄格州、收集)
关闭MongoDB连接
关上(康涅狄格州)
另请参阅
关闭
|createCollection
|dropCollection
|找到
|插入
|isopen
|蒙戈
|删除