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/

猜你喜欢

转载自ghostwolf.iteye.com/blog/1830790