如何比较MongoDB中的3个不同值

如何比较MongoDB中的3个不同值,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我目前的MongoDB结构。使用实时更新,每5分钟更新一次可用和修改。我正在尝试显示startTime

我目前的MongoDB结构。使用实时更新,每5分钟更新一次可用和修改。我正在尝试显示startTime
任何人都可以提供帮助?

使用带有
$project
阶段的聚合查询来确定值是否在开始时间和结束时间之间,然后仅对两者都为真的值进行筛选。注意:本例假设
$modified
是一个数字(如果不是,请先转换):


使用带有
$project
阶段的聚合查询来确定值是否在开始时间和结束时间之间,然后仅对两者均为真的值进行筛选。注意:本例假设
$modified
是一个数字(如果不是,请先转换):


是否有原因
startTime
/
endTime
是数字,
modified
是字符串?startTime和endTime与此时间段的定价相关。Modified是API在何时调用以修改availableLot(每5分钟一次)。是否有原因
startTime
/
endTime
是数字,
Modified
是字符串?startTime和endTime与此时间段的定价相关。修改是什么时候调用API来修改availableLot的,每5分钟一次。非常感谢!这对我帮助很大!非常感谢你!这对我帮助很大!
[{
  "_id": {
    "$oid": "5fb92c5d256cb4fd463f0944"
  },
  "ppCode": "A0007",
  "ppName": "ANGULLIA PARK OFF STREET",
  "parkingSystem": "Electronic Parking System",
  "vehCat": "Car",
  "availableLot": 210,
  "parkCapacity": 268,
  "startTime": 700,
  "endTime": 1100,
  "rates": [
    {
      "weekdayMin": 30,
      "weekdayRate": 1.3,
      "satdayMin": 30,
      "satdayRate": 1.3,
      "sunPHMin": 30,
      "sunPHRate": 0.7
    }
  ],
  "modified": "2333"
}, {
  "_id": {
    "$oid": "5fb92c65256cb4fd463f0ac3"
  },
  "ppCode": "Y0019",
  "ppName": "YAN KIT ROAD / CANTONMENT ROAD OFF ST",
  "parkingSystem": "Electronic Parking System",
  "vehCat": "Motorcycle",
  "availableLot": 0,
  "parkCapacity": 8,
  "startTime": 2230,
  "endTime": 700,
  "rates": [
    {
      "weekdayMin": 510,
      "weekdayRate": 0.65,
      "satdayMin": 510,
      "satdayRate": 0.65,
      "sunPHMin": 510,
      "sunPHRate": 0.65
    }
  ],
  "modified": "2333"
}]
result = db.mycollection.aggregate([
    {
        '$project': {
            'start': {'$gte': ['$modified', '$startTime']},
            'end': {'$gte': ['$endTime', '$modified']}
        }
    },
    {
        '$match': {'start': True, 'end': True}
    }
])