这个例子展示了如何从MongoDB导入航班数据®集合到MATLAB中®工作区使用MongoDB的Database Toolbox™接口。然后,该示例展示了如何使用带有过滤条件和字段列表的MongoDB查询,以及如何基于过滤后的航班数据执行简单的数据分析。
要运行这个示例,您必须首先为MongoDB安装数据库工具箱接口。有关详细信息,请参见安装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
.否则,数据库连接将关闭。
指定airlinesmall
收集。定义MongoDB查询来过滤1998年到1999年的航班数据。指定要从集合中检索的字段。
收集=“airlinesmall”;mongoquery =”{"年":{gte:美元1998,$ lt: 2000}}”;字段= [”{“月”“年”:1.0:1.0,“DayofMonth”:1.0,“DayOfWeek”:1.0,“...“DepTime”:1.0,“ArrTime”:1.0}];
使用MongoDB连接检索飞行数据。文档
是具有与指定字段对应的字段的结构数组。
文件=找到(康涅狄格州、收集、“查询”mongoquery,“投影”、字段)
documents = 10911×1 struct array with fields: x_id Year Month DayofMonth DayOfWeek DepTime ArrTime
确定数据中唯一的年份。
年=(文档(:)岁);独特的(年)
Ans = 1998 / 1999
关闭MongoDB连接。
关上(康涅狄格州)