这个例子展示了如何从MATLAB中导出对象®工作空间到MongoDB®使用MongoDB的Database Toolbox™接口。导出序列化MongoDB中的对象。然后,该示例展示了如何将对象导入到MATLAB工作区中。导入对对象进行反序列化,并在MATLAB中为方法执行重新创建它们。在导出和导入之后,示例将展示如何删除集合。
要运行这个示例,您必须首先为MongoDB安装数据库工具箱接口。有关详细信息,请参见安装MongoDB的数据库工具箱接口.
在本例中,对象属于TensileData
类。这个类是MATLAB中的一个示例类。用于创建对象的数据是示例数据。有关详细信息,请参见用类表示结构化数据.要运行此示例中的代码,请在当前文件夹中定义类。
这些数据表示拉伸应力或应变的测量值。用这个数据来计算各种材料的弹性模量。简单地说,应力是施加在材料上的力,而应变是由此产生的变形。应力与应变的比值决定了材料的特性。
创建TensileData
对象tdcs
适用于碳钢材料和tds
适用于不锈钢材料。
tdcs = TensileData (碳钢的, 1...[2e4 4e4 6e4 8e4],[。12.20.31.40]);tds = TensileData (“不锈钢”, 1...[2e4 4e4 6e4 8e4],[。06 . 10.16 .20]);
创建到数据库的MongoDB连接mongotest
.这里是数据库服务器dbtb01
使用端口号托管该数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;康涅狄格州= mongo(服务器、端口dbname)
conn = mongo with properties: Database: 'mongotest' UserName: " Server: {'dbtb01'} Port: 27017 CollectionNames: {' airlinesal ', 'employee', 'largedata'…and 3 more} TotalDocuments: 23485919
康涅狄格州
是蒙戈
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为mongotest
.
用户名为空。
数据库服务器为dbtb01
.
端口号为27017
.
这个数据库包含六个文档集合。前三个集合名是airlinesmall
,员工
,largedata
.
这个数据库包含23,485,919个文档。
检查MongoDB连接。
isopen(康涅狄格州)
逻辑1
数据库连接成功,因为isopen
函数返回1
.否则,数据库连接将关闭。
创建TensileData
使用MongoDB连接收集。
收集=“TensileData”;createCollection(康涅狄格州、收集)
导出TensileData
对象放入集合中。的插入
函数序列化TensileData
对象转换为json样式的结构。这个三
和被忽略的
包含导出到集合中的对象的数量。
这个三=插入(康涅狄格州、收集、tdcs);被忽略的=插入(康涅狄格州、收集、tds);
导入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(康涅狄格州、收集)
关上(康涅狄格州)
蒙戈
|isopen
|关闭
|找到
|createCollection
|dropCollection
|插入
|删除