主要内容

导入和导出MATLAB对象的使用MongoDB

这个例子展示了如何从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

创建到数据库的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.否则,数据库连接将关闭。

创建集合MongoDB

创建TensileData使用MongoDB连接收集。

收集=“TensileData”;createCollection(康涅狄格州、收集)

出口对象进MongoDB

导出TensileData对象放入集合中。的插入函数序列化TensileData对象转换为json样式的结构。这个三被忽略的包含导出到集合中的对象的数量。

这个三=插入(康涅狄格州、收集、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连接

关上(康涅狄格州)

另请参阅

|||||||

相关的话题

外部网站