如何在特定的日期间隔中查找

问题描述 投票:1回答:1

我在mongodb中无法找到所需的文档和列表字段的片段。所以我有以下文件:

{
  "_id": "5ed38e5d2a6e74567c7a579c",
  "id": "AAA",
  "events": [
{
  "dayTypeId": "5e71e1918ee9a326ebdf1611",
  "startDate": {
    "$date": "2020-06-01T00:00:00.000Z"
  },
  "endDate": {
    "$date": "2020-06-04T00:00:00.000Z"
  },
  "stared": false,
  "userId": "XXX",
  "mixing": "wjk0ra1v7m88p0x5aaxwndkmwmlxx4pn92hzjlgpl34u8ojx855m8e8spp1v7l57omtoc4qxbv0g22nybqubd3hq5skuff8ezbzdum2a92itwco64tbi5y2p5mboznxiuwynv0rb8eqk9d80ib65cve6ab9p1d1divee3wbywc2st1lkjruqvgu42zgx8mjtsnb8gyeqtxycl4ujpllgxpshdu8o97iiw347bjqv4mrv6jgwq4r21zp5rm4dw6a1"
},
{
  "dayTypeId": "5e71e1918ee9a326ebdf1611",
  "startDate": {
    "$date": "2020-06-10T00:00:00.000Z"
  },
  "endDate": {
    "$date": "2020-06-10T00:00:00.000Z"
  },
  "stared": false,
  "userId": "XXX",
  "mixing": "wjk0ra1v7m88p0x5aaxwndkmwmlxx4pn92hzjlgpl34u8ojx855m8e8spp1v7l57omtoc4qxbv0g22nybqubd3hq5skuff8ezbzdum2a92itwco64tbi5y2p5mboznxiuwynv0rb8eqk9d80ib65cve6ab9p1d1divee3wbywc2st1lkjruqvgu42zgx8mjtsnb8gyeqtxycl4ujpllgxpshdu8o97iiw347bjqv4mrv6jgwq4r21zp5rm4dw6a1"
},
{
  "dayTypeId": "5e71d8628ee9a326e7df160d",
  "startDate": {
    "$date": "2020-06-05T00:00:00.000Z"
  },
  "endDate": {
    "$date": "2020-06-09T00:00:00.000Z"
  },
  "stared": false,
  "userId": "XXX",
  "mixing": "wjk0ra1v7m88p0x5aaxwndkmwmlxx4pn92hzjlgpl34u8ojx855m8e8spp1v7l57omtoc4qxbv0g22nybqubd3hq5skuff8ezbzdum2a92itwco64tbi5y2p5mboznxiuwynv0rb8eqk9d80ib65cve6ab9p1d1divee3wbywc2st1lkjruqvgu42zgx8mjtsnb8gyeqtxycl4ujpllgxpshdu8o97iiw347bjqv4mrv6jgwq4r21zp5rm4dw6a1"
    },
{
  "dayTypeId": "5e71d8628ee9a326e7df160d",
  "startDate": {
    "$date": "2020-07-13T00:00:00.000Z"
  },
  "endDate": {
    "$date": "2020-07-21T00:00:00.000Z"
  },
  "stared": false,
  "userId": "XXXX",
  "mixing": "wjk0ra1v7m88p0x5aaxwndkmwmlxx4pn92hzjlgpl34u8ojx855m8e8spp1v7l57omtoc4qxbv0g22nybqubd3hq5skuff8ezbzdum2a92itwco64tbi5y2p5mboznxiuwynv0rb8eqk9d80ib65cve6ab9p1d1divee3wbywc2st1lkjruqvgu42zgx8mjtsnb8gyeqtxycl4ujpllgxpshdu8o97iiw347bjqv4mrv6jgwq4r21zp5rm4dw6a1"
    }
  ]
}

我想获取以[[“ 02.06.2020”-“ 11.06.2020”]间隔的“事件”列表的片段。为了解释,我必须说在这种情况下将显示列表的3元素。最后一个元素不在所需的间隔中(“ 13.07.2020”-“ 21.07.2020”间隔中的最后一个元素)。请帮助我解决这个问题。

我在mongodb中无法找到所需的文档和列表字段的片段。所以我有以下文档:{“ _id”:“ 5ed38e5d2a6e74567c7a579c”,“ id”:“ AAA”,“事件”:[{“ dayTypeId”:“ ...
database mongodb nosql pymongo
1个回答
0
投票
您可以使用$filter过滤掉任何不符合您的条件的事件:
© www.soinside.com 2019 - 2024. All rights reserved.