`
GhostWolf
  • 浏览: 312875 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mongodb内嵌文档数组查询

阅读更多
{
  "ARRANGE": [
    {
      "REGISTER_DATE": NumberLong(1363622400000),
      "TIME_ID": NumberInt(2),
      "PARTNER_ID": NumberInt(2),
      "WEEK_ID": NumberInt(2),
      "PARTNER_LAB_NAME": "内科-普内",
      "ARRANGE_TIME": [
        {
          "TIME_RANGE": "14:30-15:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"14:30\" , \"TIME_END\" : \"15:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001184574#2013-03-19#14:30-15:30#4.00\" , \"PRICE\" : 4 , \"TYPE_ID\" : 2 , \"TYPE\" : \"专家\" , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "15:30-16:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"15:30\" , \"TIME_END\" : \"16:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001184574#2013-03-19#15:30-16:30#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "16:30-17:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"16:30\" , \"TIME_END\" : \"17:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001184574#2013-03-19#16:30-17:30#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        }
      ]
    },
    {
      "REGISTER_DATE": NumberLong(1363795200000),
      "TIME_ID": NumberInt(1),
      "PARTNER_ID": NumberInt(2),
      "WEEK_ID": NumberInt(4),
      "PARTNER_LAB_NAME": "内科-普内",
      "ARRANGE_TIME": [
        {
          "TIME_RANGE": "08:00-09:00",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"08:00\" , \"TIME_END\" : \"09:00\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186247#2013-03-21#08:00-09:00#4.00\" , \"PRICE\" : 4 , \"TYPE_ID\" : 2 , \"TYPE\" : \"专家\" , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "09:00-10:00",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"09:00\" , \"TIME_END\" : \"10:00\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186247#2013-03-21#09:00-10:00#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "10:00-11:00",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"10:00\" , \"TIME_END\" : \"11:00\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186247#2013-03-21#10:00-11:00#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "11:00-12:00",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"11:00\" , \"TIME_END\" : \"12:00\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186247#2013-03-21#11:00-12:00#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        }
      ]
    },
    {
      "REGISTER_DATE": NumberLong(1363881600000),
      "TIME_ID": NumberInt(2),
      "PARTNER_ID": NumberInt(2),
      "WEEK_ID": NumberInt(5),
      "PARTNER_LAB_NAME": "内科-普内",
      "ARRANGE_TIME": [
        {
          "TIME_RANGE": "14:30-15:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"14:30\" , \"TIME_END\" : \"15:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186943#2013-03-22#14:30-15:30#4.00\" , \"PRICE\" : 4 , \"TYPE_ID\" : 2 , \"TYPE\" : \"专家\" , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "15:30-16:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"15:30\" , \"TIME_END\" : \"16:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186943#2013-03-22#15:30-16:30#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "16:30-17:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"16:30\" , \"TIME_END\" : \"17:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001186943#2013-03-22#16:30-17:30#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        }
      ]
    },
    {
      "REGISTER_DATE": NumberLong(1363968000000),
      "TIME_ID": NumberInt(2),
      "PARTNER_ID": NumberInt(2),
      "WEEK_ID": NumberInt(6),
      "PARTNER_LAB_NAME": "内科-普内",
      "ARRANGE_TIME": [
        {
          "TIME_RANGE": "14:30-15:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"14:30\" , \"TIME_END\" : \"15:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001187455#2013-03-23#14:30-15:30#4.00\" , \"PRICE\" : 4 , \"TYPE_ID\" : 2 , \"TYPE\" : \"专家\" , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "15:30-16:30",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"15:30\" , \"TIME_END\" : \"16:30\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001187455#2013-03-23#15:30-16:30#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        },
        {
          "TIME_RANGE": "16:30-17:00",
          "DOOR_TYPE": NumberInt(2),
          "TIME_NO": NumberInt(0),
          "EXT": "{ \"TIME_START\" : \"16:30\" , \"TIME_END\" : \"17:00\" , \"TIME_NO\" : 0 , \"TIME_SOURCE_ID\" : \"62275#6001187455#2013-03-23#16:30-17:00#4.00\" , \"PRICE\" : 4 , \"TYPE\" : \"专家\" , \"TYPE_ID\" : 2 , \"STATUS\" : 1}"
        }
      ]
    }
  ],
  "ID": NumberInt(320990),
  "NAME": "李成辉",
  "REGISTER_FLAG": "Y"
}

 

 

查询命令:

 

{
    "ARRANGE": {
        "$elemMatch": {
            "REGISTER_DATE": 1363881600000
,"TIME_ID":2
	    ,"ARRANGE_TIME":{ "$elemMatch":{"TIME_RANGE":"15:30-16:30"}}
        }
    }
}

 

参考链接:http://docs.mongodb.org/manual/reference/projection/elemMatch/

分享到:
评论

相关推荐

    MongoDB如何对数组中的元素进行查询详解

    MongoDB 是一种流行的文档型数据库,它支持存储复杂的文档结构,包括内嵌文档和数组。在处理数组元素的查询时,MongoDB 提供了两种主要的方法来根据数组子元素进行匹配。这两种方法的区别在于匹配的主体不同,适用于...

    mongodb 学习文档

    - 动态查询:支持基于文档、属性、内嵌文档和数组的复杂查询。 - 全面索引:可对内部对象和内嵌数组进行索引。 - 大对象存储:高效处理大型二进制数据如图片和视频。 - 复制与故障切换:通过复制集实现数据冗余,...

    mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)

    对于64位整数,如果无法精确表示为浮点数,MongoDB会在Shell中显示为一个内嵌文档,如`{"floatApprox": ...}`。此外,非常大的数值可能无法精确表示,导致显示不准确。 4. **字符串(String)**:MongoDB支持UTF-8...

    mongodb详细文档

    2. 游戏应用:存储玩家信息、装备、经验值等,内嵌文档结构便于查询。 3. 物流管理:订单信息存储,订单状态更新可通过内嵌数组跟踪。 4. 物联网:存储设备信息和日志,支持多维度分析。 5. 视频直播:存储用户信息...

    MongoDB教程之查询操作实例

    - MongoDB 支持内嵌文档查询,可以访问嵌套对象的属性: ```javascript > db.collection.find({"embeddedDocument.fieldName": value}) ``` - 例如,查找嵌入文档`address`中的`city`字段为"New York"的文档: ...

    MongoDB数据库设计.pptx

    对于一对少量关系(如一个人有多个地址),内嵌文档是理想的,可以直接在主体文档中嵌入子文档。例如,在个人文档中可以包含一个addresses数组,存储多个地址信息。 对于一对多关系但数量较多的情况(如产品与零件...

    Centos7下安装MongoDB

    6. 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组。 7. 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划。 8. 高效的传统存储方式:...

    MongoDB学习笔记

    MongoDB支持多种数据类型,包括字符串、数字、日期、数组和内嵌文档等。日期类型可以使用JavaScript的Date对象表示,数组可以包含多个值,而内嵌文档则是将整个文档作为另一个文档的键值。这些数据类型的灵活性使得...

    MongoDB常用的查询更新等操作汇总

    3. **数组查询**: - `$all` 用于匹配数组中所有元素,如 `db.users.find({'skills' : {'$all' : ['java','python']}})`。 - `$size` 查找数组长度,如 `db.users.find({'skills' : {'$size' : 2}})`。 - `$slice...

    MongoDB中集合、文档、数据库相关概念.pptx

    内嵌文档是将相关数据嵌入到同一个文档中,而引用文档则是通过引用其他文档的ID来关联数据,这两种方式都提供了处理复杂数据关系的方法,但需要根据具体需求和数据模型进行选择。 总结来说,MongoDB提供了一种灵活...

    mongodb学习手册.pdf

    数据在MongoDB中以单文档为单位存储,文档可以包含基本类型属性、内嵌文档或文档数组,这些文档对象支持复杂关系的表达。存储的数据格式是BSON,即“二进制序列化文档表示法”,这种格式与JSON类似,但它是二进制的...

    MongoDB知识点学习手册

    3. **数据结构灵活**:文档可以由基本类型属性、内嵌文档或文档数组组成,这种灵活性使得 MongoDB 能够适应各种不同类型的数据存储需求。 4. **数据格式**:MongoDB 使用 key-value 对的集合形式存储数据,其中键为...

    MongoDB基本操作指南

    这种设计鼓励数据的嵌套,减少了查询的复杂性,例如在图2所示的例子中,作品和评论可以被设计为一个集合,评论作为子文档内嵌在art的comments属性中,评论的回复则作为comment子文档的子文档。这种数据模型允许一次...

    MongoDB精简提要

    查询内嵌文档时,字段名需用引号包围,如`db.student.find({'hobby.hobby1':"basketball"})`。 7. 分页:MongoDB使用`skip()`和`limit()`组合进行分页,一般推荐`skip()`在前,`limit()`在后。例如,`db.collection...

    NoSQL主流数据库-MongoDB.pptx

    MongoDB 支持多种数据类型,包括布尔值、整数、浮点数、字符串、对象 ID、日期、时间戳、数组和内嵌文档等。 MongoDB 的写操作包括插入、更新和删除三个操作。插入操作可以使用 insert 语句将数据插入到数据库中,...

    mongodb-meetup-schema-design

    - **内嵌文档**:对于紧密相关且经常一起访问的数据,可以考虑使用内嵌文档的方式,这可以避免多个集合之间的查询。 - **引用**:如果数据之间存在较松散的关系或者单个文档过大时,可以采用引用的方式来连接不同的...

    mongodb.pdf

    文档是MongoDB中最基本的数据单位,它由键值对组成,其中键是字符串,值可以是字符串、整数、数组、内嵌文档等。MongoDB文档的键值对是有序的,区分大小写,且键不能重复。文档之间通过它们所属的集合(Collection)...

    如何有效提升MongoDB开发者的工作效率-周李洋 E叔

    3. 数据结构设计:E叔提出,在设计MongoDB的数据结构时,应优先考虑内嵌文档,因为这样可以减少关联查询的需要,充分发挥MongoDB非关系型数据库的优势。然而,内嵌并不总是最佳选择,特别是当需要独立查询内嵌部分或...

Global site tag (gtag.js) - Google Analytics