文档

导入和导出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连接

关上(康涅狄格州)

另请参阅

|||||||

相关的话题

外部网站