导入和导出MATLAB对象的使用MongoDB和MongoDBc++接口
这个例子展示了如何从MATLAB出口对象®工作空间到MongoDB®使用MongoDB c++接口。出口在MongoDB中序列化的对象。然后,这个例子展示了如何导入对象回MATLAB工作区。进口反序列化的对象,再现MATLAB方法执行。导出和导入后,这个例子展示了如何将收集。
在这个例子中,属于对象TensileData
类。这个类是一个示例类在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]);
连接到MongoDBc++接口
创建一个MongoDB数据库连接mongotest
使用MongoDB c++接口。在这里,数据库服务器dbtb01
这个数据库使用的端口号27017年
。
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;康涅狄格州= mongoc(服务器、端口dbname)
康涅狄格州=连接与属性:数据库:“mongotest”用户名:“服务器:“dbtb01”端口:27017 CollectionNames:[13×1的字符串)
康涅狄格州
是蒙戈
对象包含了MongoDB连接。对象属性包含的信息和数据库的连接。
数据库名称是
mongotest
。用户名是空白。
数据库服务器
dbtb01
。端口号是
27017年
。这个数据库包含13个文档集合。
验证连接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(康涅狄格州、收集)
关闭MongoDBc++接口连接
关上(康涅狄格州)
另请参阅
mongoc
|isopen
|找到
|createCollection
|dropCollection
|插入
|删除
|关闭