主要内容

检索文档MongoDB.收藏

功能将在将来的释放中删除。使用MongoDB的功能®C ++接口代替。

描述

例子

文件=查找(骗子收藏的)使用MongoDB连接返回集合中的所有文档。

例子

文件=查找(骗子收藏名称,价值的)使用一个或多个名称值对参数指定其他选项。例如,'限制',10限制返回10的文件数。

例子

全部收缩

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

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

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

骗子蒙古包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。

  • 数据库名称是蒙古斯特

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

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

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

验证MongoDB连接。

isopen(康涅狄格州)
ans =逻辑1

数据库连接成功,因为开了函数返回1。否则,数据库连接已关闭。

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

集合=“员工”;文件=查找(Conn,Collection);

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

场地 描述 数据类型
x_id. 唯一标识符 结构
部门 部门名称 字符向量
员工 员工标识符 双倍的
薪水 员工薪水 双倍的

文件(1)
ANS =带字段的结构:X_ID:[1×1结构]部门:“销售”员工:1薪水:60000

关闭MongoDB连接。

关闭(Conn)

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

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

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

骗子蒙古包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。

  • 数据库名称是蒙古斯特

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

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

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

验证MongoDB连接。

isopen(康涅狄格州)
ans =逻辑1

数据库连接成功,因为开了函数返回1。否则,数据库连接已关闭。

指定员工收集文件检索。创建MongoDB查询作为包含JSON样式字符串的字符向量。此查询检索销售部门的所有员工。

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

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

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

关闭MongoDB连接。

关闭(Conn)

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

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

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

骗子蒙古包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。

  • 数据库名称是蒙古斯特

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

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

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

验证MongoDB连接。

isopen(康涅狄格州)
ans =逻辑1

数据库连接成功,因为开了函数返回1。否则,数据库连接已关闭。

指定员工收集文件检索。创建MongoDB查询作为包含JSON样式字符串的字符向量。此查询检索销售部门的所有员工。

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

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

SOODQUERY =.“{“工资”:1.0}”;

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

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

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

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

关闭MongoDB连接。

关闭(Conn)

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

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

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

骗子蒙古包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。

  • 数据库名称是蒙古斯特

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

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

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

验证MongoDB连接。

isopen(康涅狄格州)
ans =逻辑1

数据库连接成功,因为开了函数返回1。否则,数据库连接已关闭。

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

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

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

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

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

文件(1)
ANS =带字段的结构:X_ID:[1×1结构]部门:“销售”薪资:60000

关闭MongoDB连接。

关闭(Conn)

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

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

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

骗子蒙古包含MongoDB连接的对象。对象属性包含有关连接和数据库的信息。

  • 数据库名称是蒙古斯特

  • 用户名是空白的。

  • 数据库服务器是DBTB01.

  • 端口号是27017

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

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

验证MongoDB连接。

isopen(康涅狄格州)
ans =逻辑1

数据库连接成功,因为开了函数返回1。否则,数据库连接已关闭。

指定员工收集文件检索。

集合=“员工”;

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

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

关闭MongoDB连接。

关闭(Conn)

输入参数

全部收缩

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

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

例子:“rainidata”

数据类型:细绳

名称 - 值参数

指定可选的逗号分离对名称,价值论点。姓名是参数名称和价值为对应值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'跳过',5,'限制',10在集合中跳过前五个文档,并返回下一个文件。

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

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

例子:'query','{“薪水”:{$ gt:90000}}'的值在数据库中查询文档薪水字段大于90000

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

数据类型:char|细绳

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

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

数据类型:char|细绳

为文档排序字段,指定为逗号分隔的配对组成'种类'和一个字符串标量或字符向量。指定JSON样式字符串以描述排序字段。

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

数据类型:char|细绳

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

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

数据类型:双倍的

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

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

数据类型:双倍的

输出参数

全部收缩

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

每个JSON样式文档都表示为结构。这函数返回答:

  • 一个文件的结构

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

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

提示

  • 函数估计使用Java检索许多文档时的内存要求®堆。为避免内存外问题,该函数在单个执行中自动限制返回的文档的数量。

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

    要检索许多文档,请批量检索它们。例如,看到从MongoDB导入大数据

介绍在R2017B.