主要内容

导入和导出MATLAB对象的使用蒙哥达

这个例子展示了如何从MATLAB中导出对象®工作空间到MongoDB®使用数据库工具箱™ MongoDB接口。导出序列化MongoDB中的对象。然后,示例显示如何将对象导入回MATLAB工作区。导入反序列化对象并在MATLAB中重新创建它们以执行方法。导出和导入后,示例显示如何删除集合。

要运行此示例,必须首先安装MongoDB的数据库工具箱接口。有关详细信息,请参阅用于MongoDB安装的数据库工具箱接口.

在本例中,对象属于张量数据类。这个类是MATLAB中的一个示例类。用于创建对象的数据是示例数据。有关详细信息,请参见用类表示结构化数据. 要运行本例中的代码,请在当前文件夹中定义类。

数据代表拉伸应力或应变测量值。要计算各种材料的弹性模量,请使用此数据。简单来说,应力是施加到材料上的力,应变是产生的变形。应力应变比定义了材料的特性。

创建对象

创建张量数据物体tdcs适用于碳钢材料和tdss适用于不锈钢材料。

tdcs=张力数据(“碳钢”1....[2e4 4e4 6e4 8e4],[。12.20.31.40]);tds = TensileData (“不锈钢”1....[2e4 4e4 8e4],[06.10.16.20];

连接到蒙哥达

创建到数据库的MongoDB连接蒙格斯特.这里是数据库服务器dbtb01使用端口号托管此数据库27017.

服务器=“dbtb01”;端口=27017;数据库名称=“mongotest”;conn=mongo(服务器、端口、数据库名)
conn=mongo,属性:数据库:'mongotest'用户名:''Server:{'dbtb01'}端口:27017集合名称:{'airlinesmall','employee','largedata'…和3个以上}TotalDocuments:23485919

康涅狄格州蒙戈对象,该对象包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为蒙格斯特.

  • 用户名为空。

  • 数据库服务器正在运行dbtb01.

  • 端口号为27017.

  • 此数据库包含六个文档集合。前三个集合名称为airlinesmall,员工,大数据.

  • 这个数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

数据库连接成功,因为isopen函数返回1.。否则,数据库连接将关闭。

在中创建集合蒙哥达

创建张量数据使用MongoDB连接收集。

收藏=“TensileData”;创建集合(连接,集合)

将对象导出到蒙哥达

出口张量数据对象添加到集合中插入函数序列化张量数据对象转换为JSON样式的结构。NTDCntdss包含导出到集合中的对象的数量。

NTDC=插入(连接,采集,tdcs);ntdss=插入(连接,采集,tdss);

将对象导入到MATLAB工作空间

导入张量数据对象进入MATLAB工作区找到函数反序列化张量数据将对象放入文件结构数组。

文件=查找(连接、收集);

在MATLAB工作区中重新创建对象。

tdcs=张力数据(文件(1).材料,文件(1).样本编号,...文件(1).应力,文件(1).应变;tdss=张力数据(文件(2).材料,文件(2).样本编号,...文件(2).应力,文件(2).应变;

在对象出现在MATLAB工作区之后,您可以执行它们的方法。

删除文档并删除集合

从集合中删除所有文档。N包含从集合中删除的文档数量。

n = remove(康涅狄格州、收集、“{}”)
n=2

把集合。

dropCollection(连接,收集)

蒙哥达联系

关闭(康涅狄格州)

另见

|||||||

相关的话题

外部网站