主要内容

找到

检索文档MongoDB.收藏

描述

例子

文件=查找(康涅狄格州收藏使用MongoDB返回集合中的所有文档®连接。

例子

文件=查找(康涅狄格州收藏名称,值使用一个或多个名称-值对参数指定其他选项。例如,“限制”,10限制返回10的文件数。

例子

全部折叠

连接到MongoDB,在集合中检索所有文档,并将其导入Matlab®。在这里,集合中的每个文档代表员工。

创建与数据库的MongoDB连接mongotest。这里,数据库服务器DBTB01.使用端口号托管此数据库27017

服务器=“dbtb01”;端口= 27017;dbname =“蒙古斯特”;conn = mongo(服务器,端口,dbname)
Conn = Mongo with属性:数据库:'Mongotest'用户名:'''''''''''''s's:{'dbtb01'}港口:27017 CollectionNames:{Airlinesmall','员工','Larralata'...和3更多} TotalDocuments:23485919

康涅狄格州蒙古对象,包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为mongotest

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

  • 此数据库包含六个文档集合。前三个收集名称是airlinesmall员工,laredata

  • 该数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

原因2:数据库连接成功isopen函数返回1。否则,数据库连接已关闭。

指定员工用于文档检索的集合。使用MongoDB连接检索集合中的所有文档。文件是一个结构阵列。

集合=“员工”;文件=找到(康涅狄格州、收集);

显示集合中的第一个文档。每个文档都是一个包含这些字段的结构。

场地 描述 数据类型
X_ID. 唯一标识符 结构
部门 部门名称 特征向量
员工 员工标识符
薪水 员工薪水

文件(1)
[1×1 struct]部门:'销售'员工:1工资:60000

关闭MongoDB连接。

关闭(Conn)

连接MongoDB,检索MongoDB查询中的所有文档在数据库中的集合,并导入到MATLAB。在这里,集合中的每个文档代表员工。

创建与数据库的MongoDB连接mongotest。这里,数据库服务器DBTB01.使用端口号托管此数据库27017

服务器=“dbtb01”;端口= 27017;dbname =“蒙古斯特”;conn = mongo(服务器,端口,dbname)
Conn = Mongo with属性:数据库:'Mongotest'用户名:'''''''''''''s's:{'dbtb01'}港口:27017 CollectionNames:{Airlinesmall','员工','Larralata'...和3更多} TotalDocuments:23485919

康涅狄格州蒙古对象,包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为mongotest

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

  • 此数据库包含六个文档集合。前三个收集名称是airlinesmall员工,laredata

  • 该数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

原因2:数据库连接成功isopen函数返回1。否则,数据库连接已关闭。

指定员工用于文档检索的集合。创建MongoDB查询作为一个包含json样式字符串的字符向量。此查询检索销售部门中的所有员工。

集合=“员工”;mongoquery =”{“部门”:“销售”}’;

检索MongoDB查询上的所有文档员工使用MongoDB连接收集。文件是一个结构数组,其中包含查询返回的每个文档的结构。

文件=找到(康涅狄格州、收集、'询问', mongoquery);

关闭MongoDB连接。

关闭(Conn)

连接到MongoDB并在MongoDB查询中检索文档在数据库中的集合。然后,根据文档中的字段对结果进行排序。在这里,集合中的每个文档代表员工。

创建与数据库的MongoDB连接mongotest。这里,数据库服务器DBTB01.使用端口号托管此数据库27017

服务器=“dbtb01”;端口= 27017;dbname =“蒙古斯特”;conn = mongo(服务器,端口,dbname)
Conn = Mongo with属性:数据库:'Mongotest'用户名:'''''''''''''s's:{'dbtb01'}港口:27017 CollectionNames:{Airlinesmall','员工','Larralata'...和3更多} TotalDocuments:23485919

康涅狄格州蒙古对象,包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为mongotest

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

  • 此数据库包含六个文档集合。前三个收集名称是airlinesmall员工,laredata

  • 该数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

原因2:数据库连接成功isopen函数返回1。否则,数据库连接已关闭。

指定员工用于文档检索的集合。创建MongoDB查询作为一个包含json样式字符串的字符向量。此查询检索销售部门中的所有员工。

集合=“员工”;mongoquery =”{“部门”:“销售”}’;

创建排序查询作为包含JSON样式字符串的字符向量。按照文件对文件进行排序薪水场地。

sortquery =“{“工资”:1.0}”;

检索MongoDB查询上的所有文档员工使用MongoDB连接进行集合,并对文档进行排序。文件是一个结构数组,其中包含查询返回的每个文档的结构。这些文件是按薪水递增顺序排列的。

文件=找到(康涅狄格州、收集、'询问',mongoquery,“排序”,排序);

显示前两名员工的分类工资。

文件(1:2).Salary
Ans = 60000 Ans = 64440

关闭MongoDB连接。

关闭(Conn)

连接MongoDB并检索集合中的所有文档。指定要检索每个文档的字段。将文档导入MATLAB。在这里,集合中的每个文档代表员工。

创建与数据库的MongoDB连接mongotest。这里,数据库服务器DBTB01.使用端口号托管此数据库27017

服务器=“dbtb01”;端口= 27017;dbname =“蒙古斯特”;conn = mongo(服务器,端口,dbname)
Conn = Mongo with属性:数据库:'Mongotest'用户名:'''''''''''''s's:{'dbtb01'}港口:27017 CollectionNames:{Airlinesmall','员工','Larralata'...和3更多} TotalDocuments:23485919

康涅狄格州蒙古对象,包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为mongotest

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

  • 此数据库包含六个文档集合。前三个收集名称是airlinesmall员工,laredata

  • 该数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

原因2:数据库连接成功isopen函数返回1。否则,数据库连接已关闭。

指定员工用于文档检索的集合。使用包含JSON样式字符串的字符向量指定要为每个文档检索的字段。在这里,返回部门薪水字段。

集合=“员工”;字段='{“部门”:1.0,“薪水”:1.0}';

检索集合中的所有文档。使用名称值对参数'投影'检索每个文档的指定字段。文件是一个结构阵列。

文件=找到(康涅狄格州、收集、'投影'、字段);

在结果中显示第一个文档。除了文档的唯一标识号之外,该文档仅包含指定的字段,部门薪水

文件(1)
[1×1 struct]部门:'销售'工资:60000

关闭MongoDB连接。

关闭(Conn)

连接MongoDB并检索数据库中一个集合中的特定数量的文档。使用偏移值从结果中的特定位置返回文档。将文档导入MATLAB。在这里,集合中的每个文档代表员工。

创建与数据库的MongoDB连接mongotest。这里,数据库服务器DBTB01.使用端口号托管此数据库27017

服务器=“dbtb01”;端口= 27017;dbname =“蒙古斯特”;conn = mongo(服务器,端口,dbname)
Conn = Mongo with属性:数据库:'Mongotest'用户名:'''''''''''''s's:{'dbtb01'}港口:27017 CollectionNames:{Airlinesmall','员工','Larralata'...和3更多} TotalDocuments:23485919

康涅狄格州蒙古对象,包含MongoDB连接。对象属性包含有关连接和数据库的信息。

  • 数据库名称为mongotest

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

  • 此数据库包含六个文档集合。前三个收集名称是airlinesmall员工,laredata

  • 该数据库包含23,485,919个文档。

验证MongoDB连接。

isopen(康涅狄格州)
逻辑1

原因2:数据库连接成功isopen函数返回1。否则,数据库连接已关闭。

指定员工用于文档检索的集合。

集合=“员工”;

使用名称值对参数“跳过”跳过集合中的前5个文档。然后,使用名称-值对参数'限制'返回集合中接下来的10个文档。文件是包含10个文档的结构阵列。

文件=找到(康涅狄格州、收集、“跳过”5,'限制'10);

关闭MongoDB连接。

关闭(Conn)

输入参数

全部折叠

MongoDB连接,指定为a蒙古对象。

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

例子:“taxidata”

数据类型:细绳

名称-值对的观点

指定可选的逗号分离对名称,值参数。名称是参数名称和价值是对应的值。名称必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

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

MongoDB查询,指定为逗号分隔对组成'询问'和一个字符串标量或字符向量。指定JSON样式字符串以查询数据库。

例子:“查询”、“{“部门”:“销售”}’查询数据库以获取文档部门场等于销售量

例子:“查询”、“{“工资”:{$ gt: 90000}}”属性的值在数据库中查询文档薪水大于90000

例子:'查询','{“_ id”:{$ oid:“593fec95b78dc311e01e9204”}}“向数据库查询具有标识符的文档593年fec95b78dc311e01e9204

数据类型:字符|细绳

要在每个文档中检索的字段,指定为逗号分隔的对,由'投影'和一个字符串标量或字符向量。指定JSON样式字符串以描述字段。

例子:“投影”、“{“部门”:1.0,“工资”:1.0}”返回部门薪水字段。

数据类型:字符|细绳

为文档排序字段,指定为包含的逗号分隔对“排序”和一个字符串标量或字符向量。指定JSON样式字符串以描述排序字段。

例子:'排序','{“部门”:1.0}'控件对返回的文档进行排序部门场地。

数据类型:字符|细绳

从返回的文件的开头偏移,指定为逗号分隔的配对组成“跳过”一个数字标量。

例子:“跳过”,5跳过前五个退回的文件。

数据类型:

要返回的文档数,指定为逗号分隔的对,由'限制'一个数字标量。

例子:“限制”,10返回10个文件。

数据类型:

输出参数

全部折叠

在MongoDB集合中的文档或在集合上查询,作为结构,结构阵列或结构单元阵列返回。

每个json样式的文档都表示为一个结构。这找到函数返回一个:

  • 一个文档的结构

  • 为包含相同字段的多个文档构造数组

  • 用于包含不同字段的多个文档的单元结构阵列

提示

  • 找到使用Java检索许多文档时,功能估计内存要求®堆。为了避免内存不足问题,该函数在一次执行中自动限制返回文档的数量。

    当出现问题时,该函数抛出警告消息,例如,警告:可用内存小于所需的总内存。将ResultSet从15837001限制为59248.使用跳过和限制以批量检索结果集

    若要检索许多文档,请分批检索它们。例如,请参见从MongoDB导入大数据

在R2017B中介绍