{ "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 提供了两种主要的方法来根据数组子元素进行匹配。这两种方法的区别在于匹配的主体不同,适用于...
- 动态查询:支持基于文档、属性、内嵌文档和数组的复杂查询。 - 全面索引:可对内部对象和内嵌数组进行索引。 - 大对象存储:高效处理大型二进制数据如图片和视频。 - 复制与故障切换:通过复制集实现数据冗余,...
对于64位整数,如果无法精确表示为浮点数,MongoDB会在Shell中显示为一个内嵌文档,如`{"floatApprox": ...}`。此外,非常大的数值可能无法精确表示,导致显示不准确。 4. **字符串(String)**:MongoDB支持UTF-8...
2. 游戏应用:存储玩家信息、装备、经验值等,内嵌文档结构便于查询。 3. 物流管理:订单信息存储,订单状态更新可通过内嵌数组跟踪。 4. 物联网:存储设备信息和日志,支持多维度分析。 5. 视频直播:存储用户信息...
- MongoDB 支持内嵌文档查询,可以访问嵌套对象的属性: ```javascript > db.collection.find({"embeddedDocument.fieldName": value}) ``` - 例如,查找嵌入文档`address`中的`city`字段为"New York"的文档: ...
对于一对少量关系(如一个人有多个地址),内嵌文档是理想的,可以直接在主体文档中嵌入子文档。例如,在个人文档中可以包含一个addresses数组,存储多个地址信息。 对于一对多关系但数量较多的情况(如产品与零件...
6. 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组。 7. 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划。 8. 高效的传统存储方式:...
MongoDB支持多种数据类型,包括字符串、数字、日期、数组和内嵌文档等。日期类型可以使用JavaScript的Date对象表示,数组可以包含多个值,而内嵌文档则是将整个文档作为另一个文档的键值。这些数据类型的灵活性使得...
3. **数组查询**: - `$all` 用于匹配数组中所有元素,如 `db.users.find({'skills' : {'$all' : ['java','python']}})`。 - `$size` 查找数组长度,如 `db.users.find({'skills' : {'$size' : 2}})`。 - `$slice...
内嵌文档是将相关数据嵌入到同一个文档中,而引用文档则是通过引用其他文档的ID来关联数据,这两种方式都提供了处理复杂数据关系的方法,但需要根据具体需求和数据模型进行选择。 总结来说,MongoDB提供了一种灵活...
数据在MongoDB中以单文档为单位存储,文档可以包含基本类型属性、内嵌文档或文档数组,这些文档对象支持复杂关系的表达。存储的数据格式是BSON,即“二进制序列化文档表示法”,这种格式与JSON类似,但它是二进制的...
3. **数据结构灵活**:文档可以由基本类型属性、内嵌文档或文档数组组成,这种灵活性使得 MongoDB 能够适应各种不同类型的数据存储需求。 4. **数据格式**:MongoDB 使用 key-value 对的集合形式存储数据,其中键为...
这种设计鼓励数据的嵌套,减少了查询的复杂性,例如在图2所示的例子中,作品和评论可以被设计为一个集合,评论作为子文档内嵌在art的comments属性中,评论的回复则作为comment子文档的子文档。这种数据模型允许一次...
查询内嵌文档时,字段名需用引号包围,如`db.student.find({'hobby.hobby1':"basketball"})`。 7. 分页:MongoDB使用`skip()`和`limit()`组合进行分页,一般推荐`skip()`在前,`limit()`在后。例如,`db.collection...
MongoDB 支持多种数据类型,包括布尔值、整数、浮点数、字符串、对象 ID、日期、时间戳、数组和内嵌文档等。 MongoDB 的写操作包括插入、更新和删除三个操作。插入操作可以使用 insert 语句将数据插入到数据库中,...
- **内嵌文档**:对于紧密相关且经常一起访问的数据,可以考虑使用内嵌文档的方式,这可以避免多个集合之间的查询。 - **引用**:如果数据之间存在较松散的关系或者单个文档过大时,可以采用引用的方式来连接不同的...
文档是MongoDB中最基本的数据单位,它由键值对组成,其中键是字符串,值可以是字符串、整数、数组、内嵌文档等。MongoDB文档的键值对是有序的,区分大小写,且键不能重复。文档之间通过它们所属的集合(Collection)...
3. 数据结构设计:E叔提出,在设计MongoDB的数据结构时,应优先考虑内嵌文档,因为这样可以减少关联查询的需要,充分发挥MongoDB非关系型数据库的优势。然而,内嵌并不总是最佳选择,特别是当需要独立查询内嵌部分或...