主要内容

找到

检索文档MongoDB集合

描述

例子

文档=找到(康涅狄格州集合使用MongoDB返回集合中的所有文档®c++接口连接。

例子

文档=找到(康涅狄格州集合名称=值使用一个或多个名称-值参数指定其他选项。例如,限制= 10将返回的文档数量限制为10个。

例子

全部折叠

使用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 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++接口连接,指定为连接对象。

集合名称,指定为字符串标量。

例子:“taxidata”

数据类型:字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

例子:跳过= 5,限制= 10跳过集合中的前5个文档并返回接下来的10个文档。

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中引入