九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


MongoDB文檔中如何查詢meta字段下子字段timestampOccur符合指定日期范圍的記錄?


MongoDB文檔中如何查詢meta字段下子字段timestampOccur符合指定日期范圍的記錄?

mongodb文檔的復(fù)雜查詢:查詢meta字段timestampoccur

問題:

給定一個(gè)包含如下結(jié)構(gòu)數(shù)據(jù)的mongodb文檔:

{   // ... 省略其他字段   "meta": {     "aaa": { // 注意,這里的aaa,每條數(shù)據(jù)都不一樣,隨機(jī)的名稱       "timestampoccur": [         {           "$date": "2023-06-19t10:18:02.000z"  // 這個(gè)是 date 類型         }       ]     },     "bbb": {       "timestampoccur": [         {           "$date": "2023-06-19t02:59:05.000z"         }       ]     }   } }
登錄后復(fù)制

如何在mongodb中查詢以下內(nèi)容:

  • 查詢meta字段下各字段的timestampoccur
  • 符合指定日期范圍內(nèi)的記錄

解答:

以下mongodb聚合管道可滿足您的要求:

db.collection.aggregate([   {     $match: {       "meta.timestampOccur": {         $elemMatch: {           $gte: ISODate("2023-06-18T00:00:00.000Z"),           $lt: ISODate("2023-06-20T00:00:00.000Z")         }       }     }   },   {     $project: {       _id: 1,       campaign: 1,       status: 1,       workflow: 1,       user: 1,       basic: 1,       type: 1,       createdAt: 1,       updatedAt: 1,       tag: 1,       code: 1,       meta: {         $objectToArray: "$meta"       }     }   },   {     $unwind: {       path: "$meta",       includeArrayIndex: "metaIndex"     }   },   {     $match: {       "meta.v.timestampOccur": {         $elemMatch: {           $gte: ISODate("2023-06-18T00:00:00.000Z"),           $lt: ISODate("2023-06-20T00:00:00.000Z")         }       }     }   },   {     $group: {       _id: "$_id",       campaign: { $first: "$campaign" },       status: { $first: "$status" },       workflow: { $first: "$workflow" },       user: { $first: "$user" },       basic: { $first: "$basic" },       type: { $first: "$type" },       createdAt: { $first: "$createdAt" },       updatedAt: { $first: "$updatedAt" },       tag: { $first: "$tag" },       code: { $first: "$code" },       meta: {         $push: {           k: "$meta.k",           v: "$meta.v"         }       }     }   },   {     $project: {       _id: 1,       campaign: 1,       status: 1,       workflow: 1,       user: 1,       basic: 1,       type: 1,       createdAt: 1,       updatedAt: 1,       tag: 1,       code: 1,       meta: {         $arrayToObject: "$meta"       }     }   } ])
登錄后復(fù)制

代碼注釋:

  • $match:匹配符合日期范圍的記錄。
  • $project:展開meta對(duì)象,方便后續(xù)操作。
  • $unwind:將meta對(duì)象轉(zhuǎn)換為數(shù)組,方便后續(xù)操作。
  • $group:重新構(gòu)建meta對(duì)象
  • $project:將meta對(duì)象轉(zhuǎn)換回原始格式。

相關(guān)閱讀

主站蜘蛛池模板: 国产美女h视频 | 日韩欧美国产成人一区二区 | 国产精品久久久久久久久免费软件 | 日韩一区二区黄色片 | 古装三级在线播放 | 欧美a√| 99爱在线| 欧美一级三级在线观看 | 又爽又黄axxx片免费观看 | 噜啊噜在线 | 国产高清自拍视频在线观看 | 天天夜夜操 | av网站推荐 | 一区二区三区av | 国内精品视频在线 | 91社区视频| 狠狠干网站 | 欧美在线视频二区 | www.久久久.com| 在线国产一区二区 | 亚洲欧洲精品一区 | 毛片一级片| 国产目拍亚洲精品99久久精品 | 亚洲视频二区 | 成人精品鲁一区一区二区 | 黄色免费在线观看网站 | 在线中文字幕日韩 | 欧美精品在线一区二区三区 | 亚洲女人的天堂 | 国产精品一区二区视频 | 日韩欧美精品一区 | 久久久久成人精品亚洲国产 | 亚洲精品高清视频在线观看 | 亚洲一在线| 亚洲超碰在线观看 | 天天天天天天天干 | 最新日韩av | 亚洲播放 | 国产一区二区三区在线免费观看 | 在线中文视频 | 99爱国产|