找到
检索文档MongoDB集合
描述
例子
检索集合中的所有文档
使用MongoDB c++接口连接到MongoDB®,检索集合中的所有文档,并将它们导入MATLAB®。在本例中,集合中的每个文档代表一名员工。
创建到数据库的MongoDB连接mongotest
使用MongoDB c++接口。这里是数据库服务器dbtb01
使用端口号承载此数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;Conn = mongoc(服务器,端口,dbname)
康涅狄格州=与属性的连接:数据库:“mongotest”用户名:“”服务器:“dbtb01”端口:27017 CollectionNames: [13×1 string]
康涅狄格州
是连接
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为
mongotest
.用户名为空。
数据库服务器为
dbtb01
.端口号为
27017
.这个数据库包含13个文档集合。
检查MongoDB连接。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1。否则,数据库连接关闭。
指定员工
用于文档检索的集合。通过使用MongoDB连接检索集合中的所有文档。文档
是结构的单元格数组。
收集=“员工”;Documents = find(conn,collection);
显示集合中的第一个文档。每个文档都是一个结构。
文件{1}
ans =带字段的结构:_id: '5d8ccb9c961c96252819ea63' employee_id: 100 first_name: 'Steven' last_name: 'King' email: 'SKING' phone_number: '515.123.4567' hire_date: '2003-06-17 00:00:00.0' job_id: 'AD_PRES'工资:24000 department_id: 90 temporary: 0
结构字段为:
唯一标识符
员工标识符
第一个名字
姓
电子邮件
电话号码
雇佣日期
作业名
员工的薪水
部门标识符
暂时的国旗
关闭MongoDB连接。
关上(康涅狄格州)
在MongoDB查询中检索所有文档
使用MongoDB c++接口连接到MongoDB®,在数据库中的集合上检索MongoDB查询中的所有文档,并将它们导入MATLAB®。在本例中,集合中的每个文档代表一名员工。
创建到数据库的MongoDB连接mongotest
使用MongoDB c++接口。这里是数据库服务器dbtb01
使用端口号承载此数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;Conn = mongoc(服务器,端口,dbname)
康涅狄格州=与属性的连接:数据库:“mongotest”用户名:“”服务器:“dbtb01”端口:27017 CollectionNames: [13×1 string]
康涅狄格州
是连接
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为
mongotest
.用户名为空。
数据库服务器为
dbtb01
.端口号为
27017
.这个数据库包含13个文档集合。
检查MongoDB连接。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1。否则,数据库连接关闭。
指定员工
用于文档检索的集合。将MongoDB查询创建为包含json样式字符串的字符串标量。该查询检索具有部门标识符的部门中的所有员工80
.
收集=“员工”;mongoquery =“{”“department_id ": 80}”;
上的MongoDB查询中检索所有文档员工
通过使用MongoDB连接收集。文档
单元格数组,其中包含查询返回的每个文档的结构。
documents = find(conn,collection,Query=mongoquery);
关闭MongoDB连接。
关上(康涅狄格州)
对集合中的检索文档进行排序
使用MongoDB c++接口连接到MongoDB®,并在数据库中的集合上检索MongoDB查询中的文档。然后,根据文档中的字段对结果进行排序。在本例中,集合中的每个文档代表一名员工。
创建到数据库的MongoDB连接mongotest
使用MongoDB c++接口。这里是数据库服务器dbtb01
使用端口号承载此数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;Conn = mongoc(服务器,端口,dbname)
康涅狄格州=与属性的连接:数据库:“mongotest”用户名:“”服务器:“dbtb01”端口:27017 CollectionNames: [13×1 string]
康涅狄格州
是连接
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为
mongotest
.用户名为空。
数据库服务器为
dbtb01
.端口号为
27017
.这个数据库包含13个文档集合。
检查MongoDB连接。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1。否则,数据库连接关闭。
指定员工
用于文档检索的集合。将MongoDB查询创建为包含json样式字符串的字符串标量。该查询检索具有部门标识符的部门中的所有员工80
.
收集=“员工”;mongoquery =“{”“department_id ": 80}”;
将排序查询创建为包含json样式字符串的字符串标量。按工资字段对文件进行排序。
sortquery =“{”“工资”“:1.0}”;
上的MongoDB查询中检索所有文档员工
通过使用MongoDB连接收集,并对文档进行排序。文档
单元格数组,其中包含查询返回的每个文档的结构。这些文件是按工资递增顺序排列的。
documents = find(conn,collection,Query=mongoquery,Sort=sortquery);
显示按工资排序的前两名员工的数据。第二名员工的工资高于第一名员工。
文件{1:2}
ans =带字段的结构:_id: '5d8ccc16961c96252819ea68' employee_id: 148 first_name: 'Gerald' last_name: 'Cambrault' email: 'GCAMBRAU' phone_number: '011.44.1344.619268' hire_date: '2007-10-15 00:00:00.0' job_id: 'SA_MAN'工资:11000 commission_pct: 0.3000 manager_id: 100 department_id: 80 temporary: 0
ans =带字段的结构:_id: '5d8ccc12961c96252819ea67' employee_id: 147 first_name: 'Alberto' last_name: 'Errazuriz' email: 'AERRAZUR'电话号码:'011.44.1344.429278' hire_date: '2005-03-10 00:00:00.0' job_id: 'SA_MAN'工资:12000佣金_pct: 0.3000经理_id: 100部门_id: 80临时:0
关闭MongoDB连接。
关上(康涅狄格州)
检索集合中的特定字段
使用MongoDB c++接口连接到MongoDB®并检索集合中的所有文档。为每个文档指定要检索的字段。将文档导入MATLAB®。在本例中,集合中的每个文档代表一名员工。
创建到数据库的MongoDB连接mongotest
使用MongoDB c++接口。这里是数据库服务器dbtb01
使用端口号承载此数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;Conn = mongoc(服务器,端口,dbname)
康涅狄格州=与属性的连接:数据库:“mongotest”用户名:“”服务器:“dbtb01”端口:27017 CollectionNames: [13×1 string]
康涅狄格州
是连接
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为
mongotest
.用户名为空。
数据库服务器为
dbtb01
.端口号为
27017
.这个数据库包含13个文档集合。
检查MongoDB连接。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1。否则,数据库连接关闭。
指定员工
用于文档检索的集合。通过使用包含json样式字符串的字符串标量为每个文档指定要检索的字段。对于本例,返回department_id
而且工资
字段。
收集=“员工”;字段=“{”“department_id”:1.0,”“工资”“:1.0}”;
检索集合中的所有文档。使用name-value参数投影
检索每个文档的指定字段。文档
是单元格数组。
documents = find(conn,collection,Projection=fields);
在结果中显示第一个文档。除了文档的唯一标识符外,文档仅包含指定的字段。
文件{1}
ans =带字段的结构:_id: '5d8ccb9c961c96252819ea63'工资:24000
关闭MongoDB连接。
关上(康涅狄格州)
使用偏移量检索特定数量的文档
使用MongoDB c++接口连接到MongoDB®并在数据库中的集合中检索特定数量的文档。使用偏移值从结果中的特定位置返回文档。将文档导入MATLAB®。在本例中,集合中的每个文档代表一名员工。
创建到数据库的MongoDB连接mongotest
使用MongoDB c++接口。这里是数据库服务器dbtb01
使用端口号承载此数据库27017
.
服务器=“dbtb01”;端口= 27017;dbname =“mongotest”;Conn = mongoc(服务器,端口,dbname)
康涅狄格州=与属性的连接:数据库:“mongotest”用户名:“”服务器:“dbtb01”端口:27017 CollectionNames: [13×1 string]
康涅狄格州
是连接
包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。
数据库名称为
mongotest
.用户名为空。
数据库服务器为
dbtb01
.端口号为
27017
.这个数据库包含13个文档集合。
检查MongoDB连接。
isopen(康涅狄格州)
ans =逻辑1
数据库连接成功,因为isopen
函数返回1。否则,数据库连接关闭。
指定员工
用于文档检索的集合。
收集=“员工”;
使用name-value参数跳过
要跳过集合中的前五个文档。然后,使用name-value参数限制
返回集合中的下10个文档。文档
包含10个文档的单元格数组。
文档= find(conn,collection,Skip=5,Limit=10);
关闭MongoDB连接。
关上(康涅狄格州)
输入参数
康涅狄格州
- - - - - -MongoDB c++接口连接
连接
对象
MongoDB c++接口连接,指定为连接
对象。
集合
- - - - - -集合名称
字符串标量
集合名称,指定为字符串标量。
例子:“taxidata”
数据类型:字符串
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
例子:跳过= 5,限制= 10
跳过集合中的前5个文档并返回接下来的10个文档。
查询
- - - - - -MongoDB查询
字符串标量|特征向量
MongoDB查询,指定为字符串标量或字符向量。指定json样式的字符串来查询数据库。
例子:查询= "{"“部门”“:”“销售”“}”
属性所在的文档查询数据库部门
Field等于销售
.
例子:查询="{""salary"": {""$gt"": 90000}}"
属性值所在的文档查询数据库工资
Field大于90000
.
例子:查询= " {" _id ": {" " $ oid ": " 593年fec95b78dc311e01e9204 "}}”
在数据库中查询具有标识符的文档593年fec95b78dc311e01e9204
.
数据类型:字符
|字符串
投影
- - - - - -字段
字符串标量|特征向量
在每个文档中检索的字段,指定为字符串标量或字符向量。指定json样式的字符串来描述字段。
例子:投影= "{"部门",1.0,”“工资”“:1.0}”
返回部门
而且工资
字段。
数据类型:字符
|字符串
排序
- - - - - -排序字段
字符串标量|特征向量
文档的排序字段,指定为字符串标量或字符向量。指定一个json样式的字符串来描述排序字段。
例子:=“{”“部门”“:1.0}”
类对返回的文档进行排序部门
字段。
数据类型:字符
|字符串
跳过
- - - - - -抵消
数字标量
从返回文档开始的偏移量,指定为数字标量。
例子:跳过= 5
跳过前五个返回的文档。
数据类型:双
限制
- - - - - -要退回的文件数量
数字标量
要返回的文档数量,指定为数字标量。
例子:限制= 10
返回10个文档。
数据类型:双
输出参数
文档
——文档
|结构数组|单元数组结构
MongoDB集合中的文档或集合上的查询,作为结构、结构数组或结构单元格数组返回。
每个json样式的文档都表示为一个结构。的找到
函数返回一个:
一个文档的结构
包含相同字段的多个文档的结构数组
包含不同字段的多个文档的单元格结构数组
版本历史
R2021b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。